『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提供的这些函数,可以把日期数据以指定格式输出,有效地避免了因日期格式毛病给程序酿成的影响。
文章来源:丸子建站
文章标题:『MSSQL使用函很多天期格式化』
https://www.wanzijz.com/view/56861.html