SQL 日期(Dates) 2019-10-17 22:17:26
当我们处理日期时,最难的任务恐怕是确保插入的日期的格式,与数据库中日期列的格式相匹配。
保存的如果是日期部分,查询不会有太大问题。但是如果涉及到时间部分,情况就有点复杂了。
下面我们先看看内建日期处理函数
SQL Server Date函数
下面列举出了SQL Server中最重要的内建日期函数:
1、GETDATE() 返回当前日期和时间
语法:
GETDATE()
下面是SELECT语句:
SELECT GETDATE() AS DateTime
结果如下所示:
注释:上面的时间是精确到毫秒。
2、DATEPART() 返回日期/时间的单独部分
语法:
DATEPART(datepart,date)
date参数是合法的日期表达式。datepart参数可以是下列的值:
datepart | 缩写 |
年 | yy,yyyy |
季度 | qq,q |
月 | mm,m |
年中的日 | dy,y |
日 | dd,d |
周 | wk,ww |
星期 | dw,w |
小时 | hh |
分钟 | mi,n |
秒 | ss,s |
毫秒 | ms |
微秒 | mcs |
纳秒 | ns |
实例:
select datepart(yy,getdate());
3、DATEADD() 在日期中添加或减去指定的时间间隔
语法:
DATEADD(datepart,number,date)
date参数是合法的日期表达式。number是您希望添加的间隔数;对于未来日期,次数是正数,对于过去的时间,次数是负数。
datepart参数值跟上面列举的参数值一致,在此我就不复制一份了
实例:
select DATEADD(day,30,GETDATE());
结果:
4、DATEDIFF() 返回两个日期之间的时间
语法:
DATEDIFF(datepart,startdate,enddate)
startdate和enddate 参数是合法的日期表达式。datepart参数跟上面列举的一样
实例:
select DATEDIFF(day,‘2019-10-17‘,‘2020-1-24‘);
结果:
5、CONVART() 用不同的格式显示日期/时间
语法:
CONVERT(data_type(length),expression,style)
值 | 描述 |
data_type(length) | 规定目标数据类型(带有可选的长度)。 |
expressin | 规定需要转换的值。 |
style | 规定日期/时间的输出格式 |
下面的表格展示了datetime或smalldatetime转换为字符数据的style值:
原文:https://www.cnblogs.com/ljknlb/p/11695359.html