如何控制MS-SQL Server返回日期时间值的格式?

Chr*_* KL 1 t-sql sql-server

具体来说,我希望以纯(ISO)格式获取日期格式:

YYYY-MM-DD HH:mm:ss

我正在寻找一个SET命令或我可以使用的东西.

我不希望依赖服务器的文化设置.

注意:我对返回日期的字符串格式感兴趣,而不是输入日期.

Ste*_*ins 5

要更改默认格式,需要添加新语言(sp_addlanguage),设置日期格式,然后将默认语言设置为它.更多细节可以在这篇旧的technet文章中找到.

如果您不想这样做,那么您可以使用SET DATEFORMAT "按连接"更改它.

如果您不想这样做,那么您可以使用CONVERT将其转换为每个查询中的相关格式字符串.