需要从日期变量中获取年,月和日部分。当触发下面的查询时,它将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
答案 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/yyyy
与dd/MM/yy
不同。首先需要103
作为格式切换,后者需要3
。