www.rtmj.net > orAClE中对日期型字段进行查询

orAClE中对日期型字段进行查询

有很多种查询方法:方法1,select * from a where kssj>=to_date('2011-11-1','yyyy-mm-dd') and kssj 评论0 0 0

你确定存储日期值的字段类似varchar2?如果是这样,substr(colum_name,1,7)='2015-05'就OK了

select *from all_tab_colswhere TABLE_NAME='XXXX' and Date_type='DATE'

'19nov09 10:00', 'ddmonyy oracle 不支持这样的 补充: oracle储存的时候是这种形式: sql@kokooa>insert into test031 values(to_date('11-19-09 10:00','mm-dd-yy hh24:mi'),2,null); 1 row created. 19-11月-09 2 sql@kokooa>select * from test031

如果是ACCESS,这样写:select * from tablename where mydate=#2001-2-2#如果是SQL SERVER,这样写:select * from tablename where mydate='2001-2-2'

server :UNIX ,oracle 7.2client :Win98,Delphi 3.0 C/S用BDE ,SQL如update data set RQ='07/09/2000';RQ是日孚型字段,返回缺点信息:无效的月份.请高手指教是什么原因?其它型的字段都可正常操作的.

1.查询某个日期的数据 with query1 do begin Close; Sql.Clear; Sql.Add('Select * from 表'); Sql.Add('Where 日期字段=:date'); ParaByName('date').AsString:=日期; Open; End;2.某段日期数据 with query1 do begin Close; Sql.Clear; Sql.Add('

select * from test where to_char(d, 'yyyymmdd') between (to_char(sysdate,'yyyymm') || '01') and (to_char(sysdate,'yyyymm') || '11');

很简单 ,alter session set nls_date_format='yyyy-mm-dd';然后再 做 select 查询即可

1. 可以转换成字符查询:select * from tabxxx where to_char(dtcol,'yyyy-mm-dd') = '2017-10-24'2. 也可以用日期查询:select * from tabxxx where dtcol >= sysdate -1;select * from tabxxx where dtcol >= to_date('2017-10-13 18:00:00','yyyy-mm-dd hh24:mi:ss');

网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com