MSSQL 求取日期及时间的有效方法(mssql 取时间)

2023-04-21 11:10:50 日期 时间 求取

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类。在加上适当的代码,我们就可以轻松地从特定的日期求取所需要的日期及时间内容 了。

相关文章