我的WHERE子句在选择从特定日期到今天的数据时遇到问题。我的日期列中的日期/时间格式为“ 2020年7月2日3:12:08 PM”。
我已经测试了几个选项,但是一直出现此错误-'文字与格式字符串不匹配。
关于如何选择2020年3月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')