日期:2014-05-17  浏览次数:20768 次

问一个简单的问题,关于日期比较的
有一个date类型的字段a,写一个存储过程,需要一个参数用来比较日期。我想选出日期(年月日)相同的纪录,怎么处理?参数的格式和数据库的格式可能不同。
我在where两边用to_char可以实现,但是我总觉得这个太傻瓜了。

------解决方案--------------------
参数类型如果是date可以直接比较,否则可以用to_char,或者可以用select trunc(sysdate, 'day ') from dual;选出日期。
------解决方案--------------------
不是非常理解笔者的意思,如果是date类型的话,那么就可以直接进行比较
------解决方案--------------------
参数日期函数dt1
...where floor(dt1- to_date(a, 'yyyy-mm-dd '))=0;

------解决方案--------------------
有可能是格式..你先看下輸入來是什麼樣子.格式是否一樣..不一樣可以先調整一下格式再比較