MSSQL 求取日期及时间的有效方法(mssql 取时间)
MSSQL 中求取日期及时间是一个普遍的编程问题,它的有效的方法主要分为3类,包括:DATEPART()函数、日期函数和时间函数;
首先通过DATEPART()函数,我们可以从特定的日期中提取年份、月份、日期等。DATEPART()函数的格式如下:
DATEPART(datepart,date)
其中datepart 参数可由如下值指定:
yy:表示2位数的年份yyyy:表示4位数的年份
Mm:表示月(以数值形式)MM:表示月(以字母形式)
dd:表示日(以数值形式)
例如,如果要提取2020年2月8日的年份,可以写出以下DATEPART()函数:
SELECT DATEPART(yyyy, ‘2020-02-08’) as Year;
其次,使用DATEADD()函数,我们可以通过指定的日期获取偏移给定年月日的日期:
DATEADD(datepart ,number ,date )
datepart 按照如上参数,number 则是指定偏移的年月日数,date 则是参考日期。
例如,要求得一年前( 2019-02-08 )的日期,可以写出以下函数:
SELECT DATEADD(yyyy,-1, ‘2020-02-08’) as YearAgo;
最后,使用时间函数 DATENAME 可以从指定的日期中提取月份、日期等时间字段:
DATENAME(datepart,date)
这里指定 datepart 用来表示所需提取的字段,而date参数则用来指定需要提取字段的日期;
例如,要求得 2020-02-08 的月份,可以写出以下函数:
SELECT DATENAME(Month,’2020-02-08′) as Month;
总之,MSSQL求取日期及时间的有效方法主要有以上3类。在加上适当的代码,我们就可以轻松地从特定的日期求取所需要的日期及时间内容 了。