数据库中一个表中的一个字段类型为字符型,用来存储日期,现在要求一个两个日期内的数据,怎样比较啊?

在office的access可以么?

以下适用于oracle数据库:

select * from tablename
where to_date(col_name,'YYYYMMDD') between :date1 and :date2

tablename是你的表名,col_name是你用来存储日期的字符型,date1和date2是你要比较的两个日期

记住'YYYYMMDD'要根据你表里存的数据的格式改:
如表里面存的该字段格式是20100914,就写成'YYYYMMDD'
如表里面存的该字段格式是2010-09-14,就写成'YYYY-MM-DD'
如表里面存的该字段格式是2010/09/14 12:30:20,就写成'YYYY/MM/DD HH24:MI:SS'
如表里面存的该字段格式是14-SEP-2010,就写成'DD-MON-YYYY'
。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-14
to_date() 直接用> <进行比较