湘龙工作室提供长沙做网站,长沙建站,长沙网站开发,软件制作,网站优化,域名注册,网络空间
长沙做网站

sql语句中的日期运算

发布时间:2012/12/04 来源:长沙做网站

在我们进行做网站web系统开发当中,sql语句中的日期运算要经常使用,如果要快速的运用sql的日期运算,需要我们熟练掌握sql语句中的一些日期知识。

sql日期函数:getdate(),dateadd,datediff,datepart,datename。
sql日期函数中用到的interval设定值:year(年),Quarter(季),Month(月),Day of year(一年的日数),Day(日),Weekday(一周的日数),Week(周),Hour(时),Minute(分),Second(秒),Millisecond(毫秒)
sql日期格式转换:convert。

熟练掌握以上的sql语句中关于日期的知识,对于sql语句中的日期运算就可以快速运用了。下面我们来列举一些sql中的一些对于日期的运算,以便我们对于sql语句中的日期运算可以手到擒来。

前一天:dateadd(day,-1,getdate())
后一天:dateadd(day,1,getdate())
当月的第一天: datedadd(mm,datediff(mm,0,getdate()),0)
本周的第一天(本周的星期一) dateadd(wk,datediff(wk,0,getdate()),0)
今年的第一天:dateadd(yy,datediff(yy,0,getdate()),0)
季度的第一天:dateadd(qq,datediff(qq,0,getdate()),0)
当天的半夜: dateadd(dd,datediff(dd,0,getdate()),0)
上个月的最后一天:dateadd(ms,-3,dateadd(mm,datediff(mm,0,getdate()),0))
去年的最后一天:dateadd(ms,-3,dateadd(yy,datediff(yy,0,getdate()),0))
本月的最后一天:dateadd(ms,-3,dateadd(mm,datediff(mm,0,getdate()),0)+1,0))
本年的最后一天 dateadd(ms,-3,dateadd(yy,datediff(yy,0,getdate())+1,0))
本月的第一个星期一:DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)   

我希望上面的这些例子能够给我们在平常使用当中带来一些启发,通过这些日期的运算,可以更好的运用到我们开发当中来。

除非注明,文章均为长沙做网站公司原创,转载请以链接形式注明出处,谢谢。
本文地址:http://www.csjwang.com/wzzz/riqiyunsuan-101/
做网站版权所有 2009-2015 湘ICP备11020044号   sitemap
地址:长沙市天心区五一西路189号锦绣中环29楼(已搬至岳麓区金星北路89号)   邮编:410001
电话:0731-82067301   QQ:2668200050   Email:longyun1077@163.com
湘龙工作室为您提供:长沙做网站,长沙建站,长沙网站开发,软件制作,网站优化,域名注册,网络空间服务
Copyright 2002-2010 长沙做网站www.csjwang.com. 版权所有
长沙做网站多少钱   长沙做网站公司   长沙做网站价格   长沙做网站的 培训班管理软件
分享到: