declare DateValue date;
begin
select sysdate into DateValue from dual;
dbms_output.put_line(to_char(DateValue - 1));
end;
为什么我这样写只显示日期 22-8月 -07,
一定要写成
dbms_output.put_line(to_char(DateValue - 1, 'YYYY-MM-DD HH24:MI:SS'));吗?to_char('2007-8-23 10:23:14', 'YYYY-MM-DD HH24:MI:SS')为什么报错(有太多"to_char" 说明与此次调用相匹配)?还有我想只做时间的比较,不要日期,应该怎么写?
begin
select sysdate into DateValue from dual;
dbms_output.put_line(to_char(DateValue - 1));
end;
为什么我这样写只显示日期 22-8月 -07,
一定要写成
dbms_output.put_line(to_char(DateValue - 1, 'YYYY-MM-DD HH24:MI:SS'));吗?to_char('2007-8-23 10:23:14', 'YYYY-MM-DD HH24:MI:SS')为什么报错(有太多"to_char" 说明与此次调用相匹配)?还有我想只做时间的比较,不要日期,应该怎么写?
解决方案 »
- 我在存储过程里面定义了一个游标,怎样执行存储过程后能把游标结果集像select语句一样显示出来?
- oracle 将字段中的数据排序
- 在线等待高手相助: 启动时提示出错:ORA-00064: object is too large to allocate on this O/S(1,4800000)
- pdf文件在ORACLE中的存取问题???
- 想删除型号出现次数小于5次的记录,这样SQL语句怎样写?
- sql_trace的权限
- 简单的问题:表中建立了主键是否等于同时建立了该字段的索引??
- SQL 达人看看 这sql语句除了什么问题 有哪些
- ORACLE支持哪些图片格式?
- 增加策略后如何取得SQL语句,或where子句???
- 存储过程一个奇怪的问题
- 有个很紧急的问题,在线等!!!!
SQL> select to_char(to_date('2007-8-23 10:23:14','YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') from dual
2 ;TO_CHAR(TO_DATE('2007-8-2310:2
------------------------------
2007-08-23 10:23:14SQL> select to_char(to_date('2007-8-23 10:23:14','YYYY-MM-DD HH24:MI:SS'), 'HH24:MI:SS') from dual;TO_CHAR(TO_DATE('2007-8-2310:2
------------------------------
10:23:14SQL> select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;TO_CHAR(SYSDATE,'YYYY-MM-DDHH2
------------------------------
2007-08-22 22:58:30如果比较时间:where to_char(to_date('2007-8-23 10:23:14','YYYY-MM-DD HH24:MI:SS'), 'HH24:MI:SS') > to_char(sysdate, 'HH24:MI:SS')
如果比较想日期+时间:
where to_date('2007-8-23 10:23:14','YYYY-MM-DD HH24:MI:SS') > sysdate注意to_date里面的值为非date类型就可以了 ^_^