首先,在数据库中尽量不要把时间存成 varchar 类型,如果前台展现的时候再把date转换成字符串,这样运算起来不方便。第二,针对你这种情况,可以现把他转化成日期后在处理select *from t1 where to_date(sting_date,'date_formate') > to_date('xxx','date_format');这样的效率不是很高,因为每一条记录都要进行一次转换
解决方案 »
- 这个怎么做啊!orcal 基础题
- 各位好,以下是从Oracle的dmp文件中提取出来的信息.
- SQL语句计算行数表中符合一定条件的记录数???急
- 在客户端操作从-从一个数据库导入数据到另一数据库。急!!!高分求助!
- 请教如何用date类型字段的年月分组
- 关于执行效率的问题,高手请进!!!
- 寻求oracle-xe-universal_10.2.0.1-1.0_i386.deb非官方下载ftp地址
- 请问此约束能否实现
- 每个表空间中,都有四个段吗?
- 一个关于数据库中时间的问题。谢谢!问题很详细。
- ORA-00205: error in identifying controlfile, check alert log for more info在线等待
- 探讨一个SQL语句
还有,取出date型中的年。。用什么函数?
"New Year" FROM DUAL;
New Year
---------
2004-01-01如果你想取得“2004”的话,需要将日期转成字符串(yyyy-mm-dd格式),然后取前4位就可以了
select to_date('20040606','yyyymmdd') from dual;
select to_char(sysdate,'yyyy-mm-dd') from dualoracle语法,函数等使用,在网上有很多的文章或电子书,自己搜一下,论坛里面也有好多.