SQL语句按时间查询

以前没太注意SQL语句中按时间条件查询,结果写了个SQL查询报错

select d.*,d.rowid from dy_date d where d.work_group_id = '05807e481fd0f1c0011ffde5ad457be4'  and d.duty_date <= to_date('2009-03-17')
order by d.duty_date, d.start_time;

 

应该注意将字符串转为日期的函数应该有一个日期格式参数

所以修改后的SQL语句应该如下所示:

 

 

select d.*,d.rowid from dy_date d where d.work_group_id = '05807e481fd0f1c0011ffde5ad457be4'  and d.duty_date <= to_date('2009-03-17', 'yyyy-mm-dd')
order by d.duty_date, d.start_time;

你可能感兴趣的:(数据库)