Member 14549747 Ответов: 2

Sql : как я могу использовать функцию DATEPART ?


Я работаю над проектом SQL, где я даю год в качестве входных данных, и я должен разделить год на триместры . Я хочу использовать функцию DATEPART, но не знаю, как это сделать . Не могли бы вы привести мне пример специально для триместров ? Приведенный ниже код возвращает выбранный месяц .
Заранее спасибо.

Что я уже пробовал:

Выберите DATEPART(месяц, '2017/08/25') в качестве DatePartInt;

2 Ответов

Рейтинг:
2

Richard MacCutchan

DATEPART - поиск в Google[^].


Рейтинг:
0

OriginalGriff

Поскольку американский "триместр" - это период 12-13 недель, в течение которого вы должны быть в школе (предполагая, что это не медицинский триместр, который связан с беременностью и не следует никакому графику, кроме "первый триместр начинается с зачатия") DATEPART не поможет вам разделить год на что-либо.

Что вам нужно сделать, так это подробно рассмотреть свой вопрос о домашнем задании и точно решить, что вы должны делать. Я бы предположил, что вы должны получить год и работать, когда каждый из школьных периодов, вероятно, начнется и закончится. Это потребует небольшого исследования: вероятно, существуют руководящие принципы, которым следуют школьные округа, чтобы решить день начала и окончания, но они будут "подвижным праздником" в том смысле, что это не будет "14 января" каждый год, например.

Так:
1) выясните, что именно вы должны делать.
2) выясните, какие правила применяются к тому, что вы делаете.

Затем попробуйте это на бумаге вручную и разработайте правила, которым вы можете следовать, чтобы точно выполнить оба вышеперечисленных. Когда у вас есть это, должно быть довольно очевидно, что вам нужно сделать, чтобы реализовать его в SQL - но это не будет "просто использовать DATEPART", который будет охватывать его.