黑马程序员技术交流社区

标题: sql语句获得各种时间差 [打印本页]

作者: 靳石磊    时间: 2013-1-22 10:03
标题: sql语句获得各种时间差
sql中有datediff()函数原型为datediff(datepart,startdate,enddate),
其中datepart为计量单位,可选为year,montn,day等
startdate为开始的时间,enddate为结束时间,此函数就是计算这两个时间日期的差。
以month为计量单位为例,举例:
datediff(month,convert(datetime,'2012-1-31'),convert(datetime,'2012-2-1')),计算2012-1-31和2012-2-1的月的时间差,返回的值为1,即两个日期虽然只差一天,但是不是同一个月,也是返回1。同一个月则返回0.其他计量单位year,day等与此相同。
此函数在计算两个日期是否为同一年、同一月等时非常有用,分享给大家。。。
作者: 王晨    时间: 2013-1-22 10:33
挺不错的{:soso_e179:}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2