Nat*_*Pet 40 sql-server-2008-r2
我正在使用SQL Server 2008.
我有以下内容:
select convert(varchar(20),fmdate) from Sery
Run Code Online (Sandbox Code Playgroud)
如何将日期转换为字符串,使其显示为MM/DD/YYYY
TFD*_*TFD 66
该任务应该由软件堆栈中的下一层完成.SQL是一个数据存储库,而不是一个表示系统
你可以做到
CONVERT(VARCHAR(10), fmdate(), 101)
Run Code Online (Sandbox Code Playgroud)
但你不应该
Ton*_*son 22
select convert(varchar(10), fmdate, 101) from sery
Run Code Online (Sandbox Code Playgroud)
101是一种风格论证.
其余的人可以在这里找到.
从 SQL Server 2012+ 开始,您可以使用FORMAT(value, format [, culture ])
其中format参数采用任何有效的标准格式字符串或自定义格式字符串
例子:
SELECT FORMAT(GETDATE(), 'MM/dd/yyyy')
Run Code Online (Sandbox Code Playgroud)
延伸阅读:
小智 5
select convert(varchar(10), cast(fmdate as date), 101) from sery
Run Code Online (Sandbox Code Playgroud)
如果没有强制转换,我就无法转换 fmdate,所以 fmdate 是一个字符串。