首页 > 解决方案 > 将选择从特定日期到今天的时间范围的查询

问题描述

我在 WHERE 子句中选择从特定日期到今天日期的数据时遇到问题。我的日期列中的日期/时间格式是“7/2/2020 3:12:08 PM”。

我已经测试了几个选项,但不断收到此错误 - “文字与格式字符串不匹配”。

关于如何选择从 2020 年 3 月 1 日到当前日期的所有数据的任何想法?

谢谢!

标签: sqldatabaseoracle

解决方案


在 Oracle 中,日期列不是字符串,它们完全是日期数据类型,因此您不需要转换/转换它。只需使用简单的日期文字: https ://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/Literals.html#GUID-8F4B3F82-8821-4071-84D6-FBBA21C05AC1

select * from table where your_date_columg >= date'2015-12-31'

或为您的字符串使用 to_date 函数:

select * from table 
where
 your_date_columg >= to_date('2019-11-25 13:57:52',
                             'yyyy-mm-dd hh24:mi:ss')

推荐阅读