串MSSQL转换日期为字符串的方法(mssql日期转字符)
面对编程实际工作中日期格式存在字符串和DateTime之间的转换,MSSQL等数据库也是很常见的,怎么把DateTime格式的日期转换成字符串呢?今天就来介绍一下MSSQL的DateTime转换为字符串的办法。
MSSQL中有一个内置的函数`CONVERT`,此函数可以把一个DateTime格式的日期转换为字符串,其语法如下:
CONVERT (data_type [ (length) ], expression [ , style ] )
其中,data_type 就是你想要转换成的字符串格式,expression就是要转换的DateTime格式日期,style是格式化日期类型,可有可无。常用的style有:
– 103:yyyy/mm/dd
– 104:dd.mm.yyyy
– 105:dd-mm-yyyy;
未指定style时,若data_type为varchar或nvarchar,则默认为格式为103;若data_type为其他,则默认是格式化的本地格式,比如mm/dd/yyyy格式的美国日期。
例如,我们想把20200308这个DateTime格式的日期转换成2020/03/08格式,可以按照以下方法:
SELECT CONVERT(VARCHAR(10), GETDATE(), 103)
得到的结果为`2020/03/08`,就完成了把DateTime格式的日期转换为字符串的过程。
另外,MSSQL中也提供`CAST`函数来转换日期格式,但是此函数只能把日期格式转换成精确到分钟的字符串,所以如果我们需要更细腻地日期格式,只能借助CONVERT函数实现。
总结来说,MSSQL中把DateTime格式的日期转换为字符串,需要用到内置函数CONVERT来实现:
SELECT CONVERT(VARCHAR(10), GETDATE(), 103)
需要指定data_type、expression、style参数,来转换成想要的字符串格式。