如2012-4-27 9:20:22只截取后面的时分秒
解决方案 »
- 求助,merge into可以并发吗?
- Oracle 11g for Win Server 2008 R2 (64) 更改server端字符集
- 行列转换问题??
- oracle性能问题
- 谁知道我的IE 怎么了,打开贴子就是一堆文字什么格式都没有
- (谢谢给位高手!)怎样在用sys or system 登陆的环境下去访问别的用户的表?
- sql下有xp_cmdshell,Oracle下有相对应的是啥啊?
- 请看这句sql中的“||”是什么意思
- 请问高人如何在ORACLE中根据系统时间设置触发器。
- 请问有没有对OCI和UNIX网络编程比较熟悉的大侠,进来指导小女子一下,不胜感激
- not exists
- 求助PROC编译报错PLS-S-00201
TO_CHAR(SYSDATE,'HH24:MI:SS')
-----------------------------
17:14:38
--只截取后面的时分秒
SQL> select to_char(sysdate,'hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'HH24:MI:SS')
-----------------------------
17:34:59
SQL>
select to_char(sysdate,'hh24:mi:ss') from dual;楼上全正解
select to_char(to_date('2012-12-12 14:12:12', 'yyyy-MM-dd HH24:mi:ss'), 'hh24:mi:ss') from dual;
常用日期数据格式(该段为摘抄)Y或YY或YYY 年的最后一位,两位或三位 Select to_char(sysdate,’YYY’) from dual; 002表示2002年
SYEAR或YEAR SYEAR使公元前的年份前加一负号 Select to_char(sysdate,’SYEAR’) from dual; -1112表示公元前111 2年
Q 季度,1~3月为第一季度 Select to_char(sysdate,’Q’) from dual; 2表示第二季度①
MM 月份数 Select to_char(sysdate,’MM’) from dual; 12表示12月
RM 月份的罗马表示 Select to_char(sysdate,’RM’) from dual; IV表示4月
Month 用9个字符长度表示的月份名 Select to_char(sysdate,’Month’) from dual; May后跟6个空格表示5月
WW 当年第几周 Select to_char(sysdate,’WW’) from dual; 24表示2002年6月13日为第24周
W 本月第几周 Select to_char(sysdate,’W’) from dual; 2002年10月1日为第1周
DDD 当年第几, 1月1日为001,2月1日为032 Select to_char(sysdate,’DDD’) from dual; 363 2002年1 2月2 9日为第363天
DD 当月第几天 Select to_char(sysdate,’DD’) from dual; 04 10月4日为第4天
D 周内第几天 Select to_char(sysdate,’D’) from dual; 5 2002年3月14日为星期一
DY 周内第几天缩写 Select to_char(sysdate,’DY’) from dual; SUN 2002年3月24日为星期天
HH或HH12 12进制小时数 Select to_char(sysdate,’HH’) from dual; 02 午夜2点过8分为02
HH24 24小时制 Select to_char(sysdate,’HH24’) from dual; 14 下午2点08分为14
MI 分钟数(0~59) Select to_char(sysdate,’MI’) from dual; 17下午4点17分
SS 秒数(0~59) Select to_char(sysdate,’SS’) from dual; 22 11点3分22秒
提示注意不要将MM格式用于分钟(分钟应该使用MI)。MM是用于月份的格式,将它用于分钟也能工作,但结果是错误的。