Oracle时间格式化查询

本文介绍了Oracle数据库中日期类型的转换方法及常见格式字符的含义。通过示例展示了如何使用TO_CHAR函数将日期转换为字符串,并提供了具体的应用场景,包括时间间隔查询、日期与星期的组合显示等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[color=brown]
将日期型转换成字符串时,可以按新的格式显示,如格式YYYY-MM-DD HH24:MM:SS表示“年-月-日 小时:分钟:秒”。
Oracle的日期类型是包含时间在内的。[/color]

主要的时间式字符的含义如下表所示:
[table]
| [b]代码[/b]|[b]代表的格式[/b]|[b]例子 [/b]

|AM、PM|上午、下午|08 AM|

|D | 数字表示的星期(1~7) | 1, 2, 3, ..., 7

|DD | 数字表示月中的日期(1~31) | 1, 2, 3, …, 31

|MM | 两位数的月份 | 01, 02, …, 12

|Y、YY、YYY、YYYY | 年份的后几位 | 4, 14, 014, 2014

|RR | 解决Y2K问题的年度转换 |

|DY | 简写的星期名 | MON, TUE, FRI, …

|DAY | 全拼的星期名 | MONDAY, TUESDAY, …

|MON | 简写的月份名 | JAN, FEB, MAR, …

|MONTH | 全拼的月份名 | JANUARY, FEBRUARY, …

|HH、HH12 | 12小时制的小时(1~12) | 1, 2, 3, …, 12

|HH24 | 24小时制的小时(0~23) | 0, 1, 2, …, 23

|MI | 分(0~59) | 0, 1, 2, …, 59

|SS | 秒(0~59) | 0, 1, 2, …, 59

|, . / - ; : | 原样显示的标点符号

|‘TEXT’ | 引号中的文本原样显示 | TEXT
[/table]

1、时间间隔查询:

SELECT * FROM DEMO_TEST t WHERE TO_CHAR(t.SYS_TIME,'yyyy-mm-dd hh:mm:ss')  between '2014-05-06 00:00:00' and '2014-05-06 23:59:59';


2、将日期转换成带时间和星期的字符串并显示:

SELECT TO_CHAR(sysdate, 'YYYY-MM-DD HH24:MI:SS AM DY') FROM dual;


结果为:

TO_CHAR(SYSDATE,'YYYY-MM-DDHH24:MM:SS
-------------------------------------
2014-05-06 15:01:15 下午 星期二


3、2008年8月8日为星期几?

SELECT TO_CHAR(TO_DATE('2008-08-08', 'YYYY-MM-DD'), 'DY') FROM dual;


结果为:

TO_CHA
------
星期五


4、项目实例查询:

[img]http://dl2.iteye.com/upload/attachment/0096/8471/cccf5bc6-c2ba-3c9e-994f-c7c521453ce7.png[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值