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