我正在使用 SQL Server 2008。
我有以下内容:
select convert(varchar(20),fmdate) from Sery
如何将日期转换为字符串,使其显示为 MM/DD/YYYY
我正在使用 SQL Server 2008。
我有以下内容:
select convert(varchar(20),fmdate) from Sery
如何将日期转换为字符串,使其显示为 MM/DD/YYYY
该任务应该由软件堆栈中的下一层完成。SQL 是数据存储库,而不是表示系统
你可以这样做
CONVERT(VARCHAR(10), fmdate(), 101)
但你不应该
select convert(varchar(10), cast(fmdate as date), 101) from sery
没有演员表我没有得到 fmdate 转换,所以 fmdate 是一个字符串。
从 SQL Server 2012+ 开始,您可以使用FORMAT(value, format [, culture ])
参数format
采用任何有效的标准格式字符串或自定义格式字符串的位置
示例:
SELECT FORMAT(GETDATE(), 'MM/dd/yyyy')
延伸阅读: