разделение столбца datetime на год, месяц и неделю

Я хочу разделить столбец datetime так, чтобы в году и в месяце у обоих был свой столбец в выводе вывода select. Я также хочу иметь колонку по неделям года, а не конкретную дату.

В принципе, я хочу, чтобы отдельные столбцы года, месяца и недели отображались в моем выводе вывода select.

Попробуйте использовать функцию DatePart как показано ниже:

 select datepart(year,Mydate), datepart(month,Mydate), datepart(week,Mydate) From MyTable 

Примечание. Если вам нужно рассчитать номер недели по стандарту ISO 8601, вам необходимо использовать datepart(iso_week,Mydate)

Вы также можете DateName функцию DateName

 select datename(month,Mydate) From MyTable 

Проверь это

 select datepart(Month,DateColumn) Mnth,datename(Month,DateColumn) MnthName,datepart(Year,DateColumn) Year1,((day(DateColumn)-1) / 7) + 1 week from dbo.Table 

Вот еще один способ. Используйте функции SQL Server YEAR () и MONTH (). За неделю я использую datepart (неделя, Mydate), как указано @DMK.

 SELECT YEAR(MyDate), MONTH(MyDate), DATEPART(WEEK,Mydate) From YourTable 
Interesting Posts

Каков более эффективный способ подключения к базе данных?

Как хранить сервер, базу данных, имя пользователя и пароль JDBC в документе notesdocument

Очистка приоритетных перекрывающихся диапазонов в SQL Server

db-запрос в службе c # windows – выполнение не выполняется

Создание, утверждение, редактирование, утверждение шаблона для содержимого сайта

Лучшая практика для хранимой процедуры архивирования SQL

Как отсортировать столбец по длине данных в нем на SQL-сервере

SQL-сервер: не удается сохранить / изменить дизайн таблицы

Как избежать в SQL для хранения XML <option> </ option>, например <option />?

Что я могу использовать в качестве внутреннего идентификатора в SQL?

Обновление нескольких записей двух полей

НадежныйSqlConnection для .NetCore и .NetStandard

использование триггеров для обеспечения целостности данных – избыточное?

Как получить результаты SQL как разные наборы в SQL Query

Как добавить столбец в SQL?

Давайте будем гением компьютера.