如何从变量sql获取正确的日期部分

时间:2014-08-04 10:17:40

标签: sql-server sql-server-2008 sql-server-2005 sql-server-2000

需要从日期变量中获取年,月和日部分。当触发下面的查询时,它将day表示为8,将月份表示为4

declare @date1 datetime
set @date1='04/08/2014'
        ------'dd/mm/yyyy' 

--select @date1,year(@date1) year1,month(convert(@date1,datetime)) month1,day(@date1) day1
select   YEAR(CONVERT(DATETIME,@date1)) YEAR1,
            MONTH(CONVERT(DATETIME,@date1)) MOTNH1,
            DAY(CONVERT(DATETIME,@date1)) DAY1
FROM            Tab1

1 个答案:

答案 0 :(得分:2)

检查this是否有DateTime可能的格式

declare @date1 datetime
set @date1=CONVERT(DATETIME,'04/08/2014',103)

SELECT  YEAR(@date1) YEAR1,
        MONTH(@date1) MOTNH1,
        DAY(@date1) DAY1

记下dd/MM/yyyydd/MM/yy不同。首先需要103作为格式切换,后者需要3