日期型字符串的比较问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 01:57:05
数据库里的日期型字符串进行比较 可是"2005-7-6"反而大于"2005-12-30",如何解决啊?

oracle:select * from table where to_date("2005-7-6","YYYY-mm-dd") > to_date("2005-12-30","YYYY-mm-dd")

一般来说只要把字符串转成date类型就可以用>,<来进行比较了

字符串比较与日期无关,"7"的ASCII码大于"1"的ASCII码,所以"2005-7-6"大于"2005-12-30"
日期型比较用 DATEDIFF 函数