您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 毕节分类信息网,免费分类信息发布

sql 时间日期函数的总结

2024/6/14 17:43:12发布58次查看
文章收藏了关于sql 时间日期函数,有需要使用这些函数的朋友可以参考一下下哦。
①getdate():返回当前系统日期、时间





代码如下 复制代码
当前系统时间=getdate()
代码如下 复制代码
②dateadd(interval,number,date):返回指定日期加一段时间后的新datetime。
select 倒退一天=dateadd(day,-1,getdate()), 前进一小时=dateadd(hour,1,getdate())
③datediff(interval,date1,date2): 返回跨两个指定时间的差值。





代码如下 复制代码
datediff(day,'2011-12-5','2012-1-1') --返回:27
select 天数=datediff(day,'2012-01-01','2013-01-01'),月数=datediff(month,'2013-01-01','2012-01-01')
④datepart(interval,date)和datename(interval,date):都是返回指定日期interval部分的值,不同的是,datepart()返回int类型的整数,datename返回nvarchar类型的字符串。





代码如下 复制代码
1 datepart(year,'2011-12-5') -–datepart()返回:2011 (int类型)
2 datename (year,'2011-12-5') -–datename()返回:2011 (nvarchar类型)
3
4 datepart(month,'2011-12-5') -–datepart()返回:12 (int类型)
5 datename(month,'2011-12-5') –-datename()返回:december(nvarchar类型)
在此,把不同参数interval罗列出来,我们可以更清晰地看出,datepart()和datename()的区别。





代码如下 复制代码
1 select '当前时间(datepart)'=getdate(), 年=datepart(year,getdate()),季=datepart(quarter,getdate()),月=datepart(month,getdate()),
2 周=datepart(week,getdate()),周日数=datepart(weekday,getdate()),日=datepart(day,getdate()),
3 年日数=datepart(dayofyear,getdate()),时=datepart(hour,getdate()),分=datepart(minute,getdate()),
4 秒=datepart(second,getdate()),毫秒=datepart(millisecond,getdate())
5
6 select '当前时间(datename)'=getdate(), 年=datename(year,getdate()),季=datename(quarter,getdate()),月=datename(month,getdate()),
7 周=datename(week,getdate()),周日数=datename(weekday,getdate()),日=datename(day,getdate()),
8 年日数=datename(dayofyear,getdate()),时=datename(hour,getdate()),分=datename(minute,getdate()),
9 秒=datename(second,getdate()),毫秒=datename(millisecond,getdate())
⑤year(), month(),day():返回指定日期的年、月、日。





代码如下 复制代码
1 year('2011-12-5')=datepart(year,'2011-12-5') --返回:2011
2 month('2011-12-5')= datepart(month,'2011-12-5') --返回:12
3 day('2011-12-5')= datepart(day,'2011-12-5') --返回:5
毕节分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录