繁体   English   中英

将 nvarchar 中的日期转换为 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM