![](/img/trans.png)
[英]How to convert NVarchar date time to date time format in SQL Server?
[英]Convert a date in nvarchar to date format in a table on the SQL Server
这是我所做的:
select top 1000 convert(nvarchar(50), cast([date written] as datetime), 1)
from practicetable
where convert(nvarchar(50), cast([date written] as datetime), 1) = '09/07/16'
尽管此查询在任何时候都可以小规模运行,但当我尝试选择 1000 多条记录时,查询失败并出现此错误:
从字符串转换日期时间时转换失败
为什么我不能选择超过 1,000 条记录?
将日期保存为字符串总是有风险的。 由于您在 2008 年没有 Try_Convert(),我建议您
select distinct [date written] from practicetable order by 1
查看哪些日期格式不正确,并根据需要进行清理
查询失败,因为它试图将字符串转换为日期,但该字符串不符合日期格式。 换句话说,“从字符串转换日期时间时转换失败”。 您应该仔细查看基础数据以确定导致问题的记录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.