oracle中关于时间插入

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:52:30
Oracle中
有sysdate这个函数。当在sql中直接写上这个名字,就会取得系统的时间。
但是我只想让它取到当天日子,不想到时间分秒,因为当我查询的时候总是查不出来。例如插入sysdate。然后对今天的数据进行查询就是查不到。好像是sysdate把今天的时间都算进去了。我查询就是今天的0时0分。就不好查到今天的日期了。

觉得问题应该是在插入的时候,不能用sysdate直接插入
应该是插入的时候用一个什么函数,将插入的时间去掉后面的时间。只留下日期

向这样
between to_date('040203','yymmdd') and to_date('070506','yymmdd');

以此类推,进行一些调整

你就会明白的

插入的时候可以直接插sysdate 在查询的时候用to_char(columnName,'YYYY-MM-DD')='2007-08-21'就行了
或者你实在想插入日期而不插入时间的话 就先to_char 再to_date 往里插就行了,还有一种方法就是修改注册表oracle中的一个键值将其修改成YYYY-MM-DD这样 你数据库中所有的日期格式都是没有时间,具体哪个键值我忘了,你可以上网查查 以前试验过确实好使,在正常的开发中一般都是用我说的第一种方法。