小编典典

如何比较存储为String(varchar)在数据库中的日期?

sql

我有一个数据库(表),其中2个字段是:

fromdate varchar(20)
todate  varchar(20)

日期以这种方式存储:

YYYY-MM-DD HH:mm:ss

例如:数据库中的“ 2014-10-30 10:10:10”。

现在我想比较两个日期并使用查询2014-09-10 10:10:10(fromdate)到2014-10-10
10:10:10(todate)从数据库中获取记录

如何获取所有准确的记录..有什么解决方案..

谢谢。


阅读 186

收藏
2021-04-28

共1个答案

小编典典

只需比较字符串即可,无需额外的开销。

此格式为“YYYY-MM-DD HH:MM:SS”股按时间和 文字 字母顺序

SELECT * FROM someTable
WHERE fromdate >= '2014-09-10 10:10:10' AND todate <= '2014-10-10 10:10:10'

另外,我将在这些列上创建索引。

2021-04-28