sql server 将日期转换为字符串 MM/DD/YYYY

问题描述 投票:0回答:4

我使用的是 SQL Server 2008。

我有以下内容:

    select convert(varchar(20),fmdate) from Sery

如何将日期转换为字符串,使其显示为 MM/DD/YYYY

sql-server-2008-r2
4个回答
83
投票

该任务应该由软件堆栈中的下一层完成。 SQL 是一个数据存储库,而不是一个表示系统

你可以这样做

CONVERT(VARCHAR(10), fmdate(), 101)

但你不应该


30
投票
select convert(varchar(10), fmdate, 101) from sery

101 是一个风格参数。

其余的可以在这里找到。

CAST 和 CONVERT (Transact-SQL) - 日期和时间样式


6
投票

从 SQL Server 2012+ 开始,您可以使用

FORMAT(value, format [, culture ])

其中

format
参数采用任何有效的 标准格式字符串自定义格式字符串

示例

SELECT FORMAT(GETDATE(), 'MM/dd/yyyy')

进一步阅读


5
投票
select convert(varchar(10), cast(fmdate as date), 101) from sery

如果没有强制转换,我就无法转换 fmdate,所以 fmdate 是一个字符串。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.