日期操作
getdate()
得到当前时间
,
可以设置得到各种时间格式
.
datepart(
日期部分
,
日期
)
取指定时间的某一个部分
,
年月天时分秒
.
datediff(
日期部分
,
日期
1,
日期
2)
计算指定的日期
1
和日期
2
的时间差多少
.
dateadd(
日期部分
,
数值表达式
,
日期
)
计算指定时间
,
再加上表达式指定的时间长度
.
--
取前几天
'dataadd(day,-10,getdate())'
--
取时间的某一个部分
select datepart(yy,getdate()) --year
select datepart(mm,getdate()) --month
select datepart(dd,getdate()) --day
select datepart(hh,getdate()) --hour
select datepart(mi,getdate()) --min
select datepart(ss,getdate()) --sec
--
取星期几
set datefirst 1
select datepart(weekday,getdate()) --weekday
--
字符串时间
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46