SQLServer -- 日期函数
1.SQLserver2005有两种数据类型:DATETIME和SMALLDATETIME
SQLserver2008新增以下几种数据类型:DATITIME2,DATE,TIME,DATETIMEOFFSET
2.当前系统日期、时间:getdate()
3.时间间隔获取:datediff(day,被减数时间,减数时间) ,间隔类型:day,year,mouth
datediff(day,'2004-09-01','2004-09-18') --返回:17
datediff(day,'2004-09-18','2004-09-01') --返回:-17
4.year(时间),mouth(时间),day(时间) 取得时间相应的年月日 时间范围是:1753年到9999年之间,否则会出现错误。
select year(getdate()) 返回2009
5.DATEPART (dd,date) 等同于DAY (date)
DATEPART (mm,date) 等同于MONTH (date)
DATEPART (yy,date) 等同于YEAR (date)
DatePart (w,date)
select datepart(w,getdate()) 返回值为 7 即星期六(周日为1,周六为7)
6.时间不能像数字一样计算,它有加法函数
dateadd(增量单位,增加量,增加时间) 增加量可正可负
dateadd(day,2,'2004-10-15')
7. SELECT datename(w, getdate()) ----返回星期几
SELECT datename(y, getdate()) ----返回日期是当年的第多少天
SELECT datename(yy, getdate()) ----返回年
SELECT datename(m, getdate()) ----返回月
SELECT datename(d, getdate()) ----返回日
8.类型转换
日期显示格式转换:
select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08
select CONVERT(varchar(12) , getdate(), 111 ) 2004/09/12
select CONVERT(varchar(12) , getdate(), 112 ) 20040912
select CONVERT(varchar(12) , getdate(), 102 ) 2004.09.12
要想用中间为横线的日期格式可以在aspx页代码:<%#Eval("date",{0:yy-mm-dd})%> 2004-09-12
浙公网安备 33010602011771号