MSSQL日期格式解析之SQL篇(mssql 日期 sql)

MSSQL日期格式解析是一个十分重要且繁琐的任务,它要求我们对MSSQL的日期格式掌握得当,才能提出最优的SQL语句。

本文将讲述如何使用SQL语句解析MSSQL的日期格式,使其符合我们的需求。

首先,我们可以使用CONVERT函数将日期转换为我们想要的字符串。下面是一个例子:

SELECT CONVERT(VARCHAR(10),GETDATE(),20);

上述语句中,GETDATE()函数可以帮助我们取得系统当前的日期,第三个参数20,则决定了将以“yyyy-mm-dd”的格式返回结果。这样的语句就可以返回当前的日期。

另外,我们也可以使用DATEPART函数来实现类似的功能,下面是一个例子:

SELECT DATEPART(YEAR, GETDATE()) + '-'+ DATEPART(MONTH, GETDATE()) + '-'+ DATEPART(DAY, GETDATE());

上述语句中,DATEPART函数中的参数分别是年份,月份和日期,GETDATE()函数取得系统当前的日期。结果也将以“yyyy-mm-dd”格式返回。

另外,我们还可以使用FORMAT函数,来实现类似的功能。FORMAT函数在SQLSERVER2012以后才引入并支持使用,支持有很多参数,但今天只讲讲关于日期的使用。下面是一个例子:

SELECT FORMAT(GETDATE(),'yyyy-MM-dd');

上述语句中,FORMAT函数第一个参数指定了GETDATE()函数取得系统当前日期,第二个参数指定了返回结果的格式,当然这里也是“yyyy-mm-dd”格式。

总之,MSSQL中有很多方法可以将日期转换成我们想要的格式。在此推荐先学习CONVERT函数,再改用DATEPART函数或FORMAT函数。 这样能够更快的解析MSSQL的日期格式,才能满足我们的需求。


数据运维技术 » MSSQL日期格式解析之SQL篇(mssql 日期 sql)