『MSSQL使用函数日期格式化』(mssql获取日期格式化)
MSSQL使用函数日期格式化
SQL服务器数据日期是特殊的数据类型,它们可以把日期值转换为指定格式的字符串,以达到用特定格式输出日期的目的。由于日期数据没有相应的存储格式,所以在使用时,通常需要使用MSSQL提供的函数对他进行格式化,并返回一个以特定风格表示日期的字符串。
MSSQL中提供了多种函数来格式化日期数据,比如 CONVERT 函数、FORMAT 函数、GETDATE() 函数、DATEPART() 函数等;
CONVERT函数是将日期字符串转换为特定格式的最常见函数。CONVERT函数的语法如下:
CONVERT(data_type,expression [,style])
其中,data_type:是指转换后的数据类型,expression:指定要被转换的表达式,style:指定输出的字符串顺序,它可以是0到127之间的任何数据。
例如:
//下面语句表示将GETDATE()函数获取的当前日期转换为yyyy-mm-dd格式的日期字符串
SELECT CONVERT(VARCHAR(10),GETDATE(),120)
FORMAT函数允许基于传递给函数的日期值创建格式化的字符串输出,它的语法如下:
FORMAT( value , format [,culture ])
其中,value:指定要被格式化的值,format:指定输出的字符串顺序,culture:指定特定的文化(语言和地理区域)。
例如:
//下面语句表示将GETDATE()函数获取的当前日期转换为yyyy年MM月DD日格式的日期字符串
SELECT FORMAT(GETDATE(),’yyyy年MM月dd日’,’zh-CN’)
GETDATE()函数用于获取当前日期时间。GETDATE()函数不需要传入参数,它会返回一个 datetime 值,其中包含两种时间值:当前日期和当前时间。
例如:
//下面语句表示将GETDATE()函数获取的当前日期时间
SELECT GETDATE()
DATEPART()函数用于从一个datetime 值抽取特定部分(秒、分、小时、日、月、季度、年),它的语法如下:
DATEPART(Interval,date)
其中,Interval:指定要抽取的数据(hour,minute,second,day,month,year),date:指定日期字符串或datetime 值。
例如:
//下面语句表示获取当前日期中的年份
SELECT DATEPART(year,GETDATE())
通过MSSQL提供的这些函数,可以把日期数据以指定格式输出,有效地避免了因日期格式错误给程序造成的影响。