用PLSQL连接Oracle数据库输入以下查询语句
select * from t_user t where t.create_time < '2014-12-17 17:10:00'
既然报错。。。。。。
后来发现在Oracle中书写sql语句的日期语法并不与SQL Server和MySQL的语法一样
Oracle并不能识别‘2014-12-17 17:10:00’为日期类型,但是其余两个数据库都能够识别其为日期类型。
那怎么办呢。。。。。。
这里就需要用到Oracle的to_date()函数了。
作用是转换参数为日期类型
如下:
select * from t_user t where t.create_time < to_date('2014-12-17 17:10:00','yyyy-MM-dd HH24:mi:ss')
在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次
原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。
HH24意思是时间为24小时制。