将日期时间列拆分为年,月和周

Lau*_*mon 6 sql sql-server sql-server-2008

我想拆分一个datetime列,以便年份和月份在select语句输出中都有自己的列.我还希望在一年中的一周中有一个专栏,而不是具体的日期.

基本上,我希望单独的年,月和周列显示在我的select语句输出中.

DMK*_*DMK 10

尝试使用DatePart如下所示的功能:

select
  datepart(year,Mydate), 
  datepart(month,Mydate),
  datepart(week,Mydate)
From
  MyTable
Run Code Online (Sandbox Code Playgroud)

注意:如果您需要按照ISO 8601标准计算周数,那么您需要使用datepart(iso_week,Mydate)

你也可以看看这个DateName功能

select
  datename(month,Mydate)
From
  MyTable
Run Code Online (Sandbox Code Playgroud)