你知道你从出生到现在一共在这世界上活了多少天吗?身为一个sql coder ,如果还用计算机+笔那就说明你的大脑还需要开发。一个简单的时间函数就能算出来:
- select DATEdiff(day,GETDATE(),'1979-02-17') AS t
DATEdiff是一个时间函数,用于计算两个时间点之差,在这个例子中,'1979-02-17'是出生日期,
GETDATE()表示取得此时的时间,day表示GETDATE()与'1979-02-17'之间的时间差多少天。执行一下,
结果是个负数,没关系,将GETDATE()与'1979-02-17'位置对调就正了。你活了多少天?将day改成month、year可以得出你到现在为止活了多少月,多少年。
SQL SERVER有强大的时间处理函数:
今夕是何时:GETDATE函数
- SELECT GETDATE() AS t
- --GETDATE是一个取得当前时间的函数,用于获得SQL SERVER服务器当前时间
明年今日:DATEADD函数
- SELECT DATEADD(year,1,GETDATE()) AS t
- --在当前时间上加上一年。
- --year可以换成day,month,week,quarter等
- --数字可以是负数
- SELECT DATEADD(month,-2,GETDATE()) AS t
转换格式:
把2008/08/25换成2008-08-25
- SELECT CAST('2008/08/25' AS datetime)
- SELECT CAST('08/25/2008' AS datetime)
转载于:https://blog.51cto.com/liuxinya/371959