从白天开始的日 - 月 - 年

时间:2015-10-20 16:15:02

标签: sql sql-server-2008

我正在运行

select distinct day(rectime) from dbo.tbl_testrecord

获得不同的重新开始日。现在我想要从rectime中获得不同的月份和日期,例如sep 10。 怎么做? 请指教!

2 个答案:

答案 0 :(得分:0)

使用datepart

select distinct
  cast(datename(month,datepart(mm,rectime) as varchar(10))) 
+ cast(datepart(dd,rectime) as varchar(10))
+ ','  
+ cast(datepart(yyyy,rectime) as varchar(10))
from dbo.tbl_testrecord

答案 1 :(得分:0)

如果您想截断日期的时间,您可以CAST DATETIMEDATE

select distinct cast(rectime as date) from dbo.tbl_testrecord

如果您希望将日期部分作为单个列,则

select distinct 
    day(rectime) as d, month(rectime) as m, year(rectime) as y 
from dbo.tbl_testrecord