【发布时间】:2020-09-10 09:50:08
【问题描述】:
我想将其转换为比较数据&这里我卡住了。
我在日期列中有数据,例如10-09-2020
where convert(varchar, date, 111) >= '2020-09-10'
AND convert(varchar, date, 111) <= '2020-09-10'
我在 111 的地方也尝试了 43
【问题讨论】:
-
您使用的是 MySQL 还是 MS SQL Server? (该代码不适用于两者。)
-
为什么要将您的日期转换为字符串 - 只是为了比较?没有意义 - 只需比较
where date >= '20200910' and date <= '20200930'或您需要的任何内容。我建议使用中性语言YYYYMMDD格式 - 总是。 -
"日期存储为 varchar" 你的问题就在那里。
-
@AwaisUsmani no,
CONVERT需要 2 或 3 个参数。 CONVERT (Transact-SQL)。要转换的数据类型、要转换的值和(可选)样式代码。自从它在 T-SQL 中引入以来就是这样。 includes 早在 1992 年的 SyBase 中:CONVERT function [Data type conversion]
标签: sql sql-server string datetime where-clause