【发布时间】:2016-07-19 20:47:47
【问题描述】:
我缺少什么我需要将 datetime 转换为 date 并在 where 子句的 between 语句中使用它。
创建日期 2016-07-19 16:00:19.710
WHERE convert(Date,CreatedDate) >='2016-06-01' AND convert(Date,CreatedDate) <= '2016-06-31'
从字符串转换日期和/或时间时,我遇到了转换失败。
【问题讨论】:
-
为什么将日期存储为字符串?收到错误后,您可能有无效数据(或不同格式)。
-
仅将日期时间更改为日期的正确语法是什么?
-
如果您使用的是 SQL Server 2012 或更新版本,您可以使用 try_convert,但仍然要修复您的数据类型
-
解释什么?不要将日期存储为字符串,根据错误消息,您必须这样做
标签: sql-server