如何从具有2006年之前的日期的表中删除数据

lea*_*sql 2 sql oracle datetime

我想删除具有日期之前的表中的所有数据 01/01/2006

我在尝试这个:

delete from table_a 
where to_char(last_update_date,'MM/DD/YYYY') < to_char('01/01/2006', 'MM/DD/YYYY')
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

在sql中比较日期的最佳方法是什么?

OMG*_*ies 13

使用TO_DATE函数将字符串转换为Oracle DATE(包括时间):

DELETE FROM TABLE_A
 WHERE last_update_date < TO_DATE('01/01/2006', 'MM/DD/YYYY')
Run Code Online (Sandbox Code Playgroud)

...删除last_update_date值为2005年12月31日11:59:59.9999或更早版本的记录.