查询将选择从特定日期到今天的时间范围

时间:2020-07-06 13:51:18

标签: sql database oracle

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

我已经测试了几个选项,但是一直出现此错误-'文字与格式字符串不匹配。

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

谢谢!

1 个答案:

答案 0 :(得分:2)

在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')