【发布时间】:2011-12-19 15:16:47
【问题描述】:
假设我的数据库中有一个日期时间,例如:2011-10-24 00:00:00.000。我想将其转换为24/10/2011,但我找不到执行此操作的本机 SQL Server 方式,并且我宁愿在运行查询后不在代码中执行此操作。
我尝试过如下操作 (as per the manual)
select CONVERT(datetime, '2011-10-24 00:00:00.000', 103);
但是这样不行,我的结果是:
消息 242,第 16 级,状态 3,第 1 行
将 char 数据类型转换为 datetime 数据类型会导致 datetime 值超出范围。
我怀疑这可能是由于小数精度或其中的时间部分,但我不确定如何在不导致一些字符串黑客正则表达式替换废话的情况下进行此操作(我宁愿不这样做,如果我这样做,我还不如在查询后进行转换)。
【问题讨论】:
标签: sql-server datetime sql-server-2000