整容说文库 > 程序代码 > 教育资讯

送分题,会oracle的请进

来源:学生作业帮助网 编辑:整容说文库 时间:2019/11/16 07:38:11 程序代码
送分题,会oracle的请进程序代码
一表test中有一日期型字段如:aaa 记录日期
想把当天的记录取出,
怎么搞
我写成
select * from  test where to_char(aaa,'yyyy-mm-dd')=to_char(sysdate,'yyyy-mm-dd')
no way
to_char???
应该不是很难吧?多试试。
select * from test where trunc(aaa)=trunc(sysdate);
妥了。

没有记录把
先插入一条
insert into test (aaa)values (sysdate)
再查一下
直接
select * from  test where aaa='yyyy-mm-dd'
你的写法是正确的。
你试一试
 select count(*) from  test where to_char(aaa,'yyyy-mm-dd')=to_char(sysdate,'yyyy-mm-dd')

看是否有记录
可以直接用时间类型与形式为'YYYY-MM-DD HH24:MI:SS'的字符串做比较.
'闻香识女人'的方法走弯路了.
to guo:
我认为在日期型做比较时用to_char函数转换为相同格式的字符串较为保险,因为这样可以避免因为不确定的省缺日期格式所产生的不良影响。另oracle省缺的日期格式是 'dd-mon-yy',除非更改 NLS_DATE_FORMAT参数。
sdfh(闻香识女人) :没有效率,无法用一般的索引。
select * from  test where aaa>=trunc(sysdate);
to 散人:
对,你的方法不错,谢谢。
程序代码