问题描述
SQL Server数据库中,如何将时间日期类型(DateTime)的数据转换成字符串类型(varchar,nvarchar),并对其进行yyyy-mm-dd
形式的格式化输出
方案一
使用SQL Server的CONVERT()
函数,如下:
SELECT LEFT(CONVERT(VARCHAR, GETDATE(), 120), 10)
或者
SELECT CONVERT(VARCHAR(10), GETDATE(), 120)
方案二
在SQL Server 2012及以上版本中,新增了FORMAT()
函数,这时可以更方便地将时间日期格式化为指定格式的字符串,如下:
FORMAT(VALUE,'yyyy-MM-dd')