【发布时间】:2014-09-26 19:05:39
【问题描述】:
需要从日期变量中获取年、月和日部分。当触发以下查询时,它给出的日期为 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
【问题讨论】:
-
最好使用
yyyyMMdd,如果您可以控制格式,SQL 服务器将始终明确解释。如果可能的话,最好只使用datetime值并避免考虑任何字符串形式。 -
但是,我需要遵循英国日期格式 dd/mm/yy
标签: sql-server sql-server-2008 sql-server-2005 sql-server-2000