一、知识点
在SQL中,由于不能直接执行算术函数,所以日期函数在SQL就十分有用。
日期函数拥有多个方法,每个方法都可以对日期进行查改或计算。
比如:
- GETDATE()方法,获取当前的系统日期。
- DATEADD(日期部分,number,date)返回带有指定数字(number)的日期(date),该数字添加到指定的日期部分(datepart)。
- DATEDIFF(日期部分,date1,date2)返回两个日期中指定的日期部分之间的差值。
- DATENAME(日期部分,date)返回日期中日期部分的字符串形式。
- DATEPART(日期部分,date)返回日期中指定的日期部分的整数形式。
- YEAR(date)返回指定日期的年份值
- MONTH(date)返回指定日期的月份数值
- DAY(date)返回指定日期的天数值
有二点需要注意:
- DATENAME和DATEPART的区别,返回的值类型不同,一个是VARCHAR一个是INT,另外就是星期会用本地语言来表示。
- 当显式日期列的内容时如果只显式年月日部分,可以使用CONVERT转换函数对日期列进行转换。
二、案例分享。
1.GETDATE()。
2.DATEADD()。
3.DATEDIFF()。
4.DATENAME()。
5.DATEPART()。
因为是周日且是2020年的4月10号,所以是一周中的第一天。
6.YEAR()。
7.MONTH()。
8.DAY()。
三、小结
日期函数的使用并不是很难,相信看了介绍,用起来会更加得心应手。日期函数相当于一个工具,懂得了怎么用,那么就不会存在不会用的情况。孰能生巧,使用多了,那你会熟于心,不再怕日期。