Sql 将char数据类型转换为datetime数据类型导致datetime值超出范围

Sql 将char数据类型转换为datetime数据类型导致datetime值超出范围,sql,tsql,syntax,substring,Sql,Tsql,Syntax,Substring,我想将列“2010-11-10 11:59:00”中的值的子字符串转换为“2010-11-10”: 我编写了以下查询,但它不会导致此错误: 将char数据类型转换为datetime数据类型导致datetime值超出范围 从中选择子字符串(convert(varchar(15),convert(varchar(15),export_date,105)),0,11 SELECT DATEADD(dd,0, DATEDIFF(dd,0,CONVERT(DATETIME, '2010-11-10 11:

我想将列“2010-11-10 11:59:00”中的值的子字符串转换为“2010-11-10”:

我编写了以下查询,但它不会导致此错误:

将char数据类型转换为datetime数据类型导致datetime值超出范围

从中选择子字符串(convert(varchar(15),convert(varchar(15),export_date,105)),0,11

SELECT DATEADD(dd,0, DATEDIFF(dd,0,CONVERT(DATETIME, '2010-11-10 11:59:00',101)))
输出

2010-11-10 00:00:00.000

嘿你好吗。这些问题以各种形式出现,了解转换技巧总是很方便的。X-)如果您发布代码或XML,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码”按钮(101 010),以精确地格式化和语法突出显示它!
2010-11-10 00:00:00.000