oracle中,有一个test表,表中有一date类型的date字段,如何根据条件查询date数据啊?

oracle中,有一个test表,表中有一date类型的date字段,如何根据条件查询date数据啊?,第1张

以下每一句效果都一样:

1、Select * from a where date between to_date('2018-1-1', 'yyyy-mm-dd') and to_date('2018-8-1','yyyy-mm-dd')

2、Select * from a where date between to_date('2018/1/1', 'yyyy/mm/dd') and to_date('2018/8/1','yyyy/mm/dd')

3、Select * from a where date between to_date('2018-1-1', 'yyyy/mm/dd') and to_date('2018/8/1','yyyy-mm-dd')

扩展资料

数据库中Date与DateTime的区别

Date:代表xxxx年xx月xx日 只表示前面的日期,是SQL Server 2008新引进的数据类型。它表示一个日子,不包含时间部分,可以表示的日期范围从公元元年1月1日到9999年12月31日,只需要3个字节的存储空间。

DateTime:代表xxxx年xx月xx日xx时xx分xx秒 精确到时分秒,用于做时间戳,日期和时间部分,可以表示的日期范围从公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 ,精确到3.33毫秒,它需要8个字节的存储空间。

1.查询某个日期的数据 with query1 do begin CloseSql.ClearSql.Add('Select * from 表')Sql.Add('Where 日期字段=:date')ParaByName('date').AsString:=日期OpenEnd2.某段日期数据 with query1 do begin CloseSql.ClearSql.Add('Select * from 表')Sql.Add('Where 日期字段 between :date1 and :date2')ParaByName('date1').AsString:=日期1ParaByName('date2').AsString:=日期2OpenEnd 查看原帖>>

sql数据库中如筛选以日期为条件的记录,可以用有二种方法具体实现,如下:\x0d\x0a第一种:直接用语句\x0d\x0a\x0d\x0adate1与date2是字符串\x0d\x0aSQL.Tet:='select*fromtablewhere字段between'+Quotedstr(date1)+'and'+Quotedstr(date2)\x0d\x0a\x0d\x0adate1与date2是日期\x0d\x0aSQL.Tet:='select*fromtablewhere字段between'+Quotedstr(DateTimeToStr(date1))+'and'+Quotedstr(DateTimeToStr(date2))\x0d\x0a\x0d\x0a第二种:用参数形式:\x0d\x0aSQL.Tet:='select*fromtablewhere字段between:d1and:d2'\x0d\x0aParameters.ParamByName('d1').Value:=date1\x0d\x0aParameters.ParamByName('d2').Value:=date2


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6735899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存