具体来说,我希望得到的日期格式在纯(ISO)格式:如何控制MS-SQL Server返回日期时间值的格式?
YYYY-MM-DD HH:MM:SS
我正在寻找一个SET命令或东西,我可以使用。
我不想依赖服务器的文化设置。
注:我感兴趣的是返回日期的字符串格式,没有输入。
具体来说,我希望得到的日期格式在纯(ISO)格式:如何控制MS-SQL Server返回日期时间值的格式?
YYYY-MM-DD HH:MM:SS
我正在寻找一个SET命令或东西,我可以使用。
我不想依赖服务器的文化设置。
注:我感兴趣的是返回日期的字符串格式,没有输入。
要更改默认格式,您需要添加一种新语言(sp_addlanguage),将其设置为日期格式,然后为其设置默认语言。更多细节可以在这个旧的technet article上找到。
如果您不想这样做,那么您可以使用SET DATEFORMAT“每个连接”更改它。
如果您不想这样做,那么您可以使用CONVERT将其转换为每个查询中的相关格式字符串。
日期时间的格式取决于客户端。您可以使用convert函数以您选择的格式将其显示为字符串。
这里有一个方便的文章中,我发现:
http://www.sqljunkies.ddj.com/Article/6676BEAE-1967-402D-9578-9A1C7FD826E5.scuk
什么你要找的是:
CONVERT(datetime,'05/08/2004',120)
这将返回格式的日期你YYYY-MM后, -dd hh:mi:ss(24h)格式(ODBC规范,不是ISO)。
SET DATEFORMAT没有太大的帮助,因为它仅用于输入日期。关于语言设置似乎也是如此?仅输入,不输出? – 2009-01-30 06:43:43