【发布时间】:2012-08-04 23:42:40
【问题描述】:
我使用的是 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
【问题讨论】:
select convert(varchar(10), fmdate, 101) from sery
101 是一个样式参数。
其余的可以在这里找到。
【讨论】:
该任务应由软件堆栈中的下一层完成。 SQL 是数据存储库,而不是表示系统
你可以这样做
CONVERT(VARCHAR(10), fmdate(), 101)
但你不应该
【讨论】:
select convert(varchar(10), cast(fmdate as date), 101) from sery
没有强制转换我没有得到 fmdate 转换,所以 fmdate 是一个字符串。
【讨论】:
自 SQL Server 2012+ 起,您可以使用FORMAT(<i>value, format [, culture ]</i>)
format 参数采用任何有效的standard format string 或custom formatting string
示例:
SELECT FORMAT(GETDATE(), 'MM/dd/yyyy')
进一步阅读:
【讨论】: