48

我正在使用 SQL Server 2008。

我有以下内容:

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

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

4

5 回答 5

79

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

你可以这样做

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

但你不应该

于 2012-08-07T22:13:33.720 回答
29
select convert(varchar(10), fmdate, 101) from sery

101 是一种风格论证。

其余的可以在这里找到。

T-SQL 转换/将日期转换为字符串

于 2012-08-07T22:13:07.257 回答
4
select convert(varchar(10), cast(fmdate as date), 101) from sery

没有演员表我没有得到 fmdate 转换,所以 fmdate 是一个字符串。

于 2016-05-03T12:43:37.637 回答
3

从 SQL Server 2012+ 开始,您可以使用FORMAT(value, format [, culture ])

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

示例

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

延伸阅读

于 2019-11-19T00:42:39.700 回答
3

请参阅有关SQL Server Helper - SQL Server 2008 日期格式的这篇文章

于 2018-01-19T15:34:27.313 回答