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等与此相同。
此函数在计算两个日期是否为同一年、同一月等时非常有用,分享给大家。。。 |