TO_CHAR(DATE,FORMAT)用法

本文详细介绍了Oracle数据库中处理日期的各种函数及其用法,包括获取当前日期时间、截断日期、格式化日期等实用技巧。

SYSDATE 2009-6-16 15:25:10  
TRUNC(SYSDATE) 2009-6-16  
TO_CHAR(SYSDATE,'YYYYMMDD') 20090616 到日
TO_CHAR(SYSDATE,'YYYYMMDD HH24:MI:SS') 20090616 15:25:10 到秒
TO_CHAR(SYSTIMESTAMP,'YYYYMMDD HH24:MI:SS.FF3') 20090616 15:25:10.848 到毫秒
TO_CHAR(SYSDATE,'AD') 公元  
TO_CHAR(SYSDATE,'AM') 下午  
TO_CHAR(SYSDATE,'BC') 公元  
TO_CHAR(SYSDATE,'CC') 21  
TO_CHAR(SYSDATE,'D') 3 老外的星期几
TO_CHAR(SYSDATE,'DAY') 星期二

星期

TO_CHAR(SYSDATE,'DD') 16  
TO_CHAR(SYSDATE,'DDD') 167  
TO_CHAR(SYSDATE,'DL') 2009年6月16日 星期二  
TO_CHAR(SYSDATE,'DS') 2009-06-16  
TO_CHAR(SYSDATE,'DY') 星期二  
TO_CHAR(SYSTIMESTAMP,'SS.FF3') 10.848 毫秒
TO_CHAR(SYSDATE,'FM')    
TO_CHAR(SYSDATE,'FX')    
TO_CHAR(SYSDATE,'HH') 03  
TO_CHAR(SYSDATE,'HH24') 15  
TO_CHAR(SYSDATE,'IW') 25 第几周
TO_CHAR(SYSDATE,'IYY') 009  
TO_CHAR(SYSDATE,'IY') 09  
TO_CHAR(SYSDATE,'J') 2454999  
TO_CHAR(SYSDATE,'MI') 25  
TO_CHAR(SYSDATE,'MM') 06  
TO_CHAR(SYSDATE,'MON') 6月   
TO_CHAR(SYSDATE,'MONTH') 6月   
TO_CHAR(SYSTIMESTAMP,'PM') 下午  
TO_CHAR(SYSDATE,'Q') 2 第几季度
TO_CHAR(SYSDATE,'RM') VI    
TO_CHAR(SYSDATE,'RR') 09  
TO_CHAR(SYSDATE,'RRRR') 2009  
TO_CHAR(SYSDATE,'SS') 10  
TO_CHAR(SYSDATE,'SSSSS') 55510  
TO_CHAR(SYSDATE,'TS') 下午 3:25:10  
TO_CHAR(SYSDATE,'WW') 24  
TO_CHAR(SYSTIMESTAMP,'W') 3  
TO_CHAR(SYSDATE,'YEAR') TWO THOUSAND NINE  
TO_CHAR(SYSDATE,'YYYY') 2009  
TO_CHAR(SYSTIMESTAMP,'YYY') 009  
TO_CHAR(SYSTIMESTAMP,'YY')

09

select to_char(sysdate,'DAY','NLS_DATE_LANGUAGE = AMERICAN') from dual;
select to_char(sysdate,'DAY','NLS_DATE_LANGUAGE = ''SIMPLIFIED CHINESE''') from dual;


转载于:

http://blog.youkuaiyun.com/suncrafted/article/details/4273528

`TO_DATE` 和 `TO_CHAR` 是在数据库中常用的日期处理函数,不同的数据库系统在使用上基本概念类似,但语法细节可能会有差异,以下分别介绍它们在 Oracle 和 MySQL 数据库中的使用方法。 ### Oracle 数据库 #### `TO_DATE` 函数 `TO_DATE` 函数用于将字符串转换为日期类型。其基本语法为: ```sql TO_DATE(string, format_mask [, nls_language]) ``` - `string`:要转换为日期的字符串。 - `format_mask`:指定字符串的日期格式。 - `nls_language`:可选参数,用于指定日期语言环境。 示例: ```sql -- 将字符串 '2024-01-01' 按照 'YYYY-MM-DD' 格式转换为日期 SELECT TO_DATE('2024-01-01', 'YYYY-MM-DD') FROM DUAL; ``` #### `TO_CHAR` 函数 `TO_CHAR` 函数用于将日期或数字转换为字符串。用于日期转换时,基本语法为: ```sql TO_CHAR(date, format_mask [, nls_language]) ``` - `date`:要转换为字符串的日期。 - `format_mask`:指定输出字符串的日期格式。 - `nls_language`:可选参数,用于指定日期语言环境。 示例: ```sql -- 将当前日期按照 'YYYY-MM-DD' 格式转换为字符串 SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL; ``` ### MySQL 数据库 #### `TO_DATE` 函数(MySQL 中类似功能为 `STR_TO_DATE`) `STR_TO_DATE` 函数用于将字符串转换为日期类型。其基本语法为: ```sql STR_TO_DATE(str, format) ``` - `str`:要转换为日期的字符串。 - `format`:指定字符串的日期格式。 示例: ```sql -- 将字符串 '2024-01-01' 按照 '%Y-%m-%d' 格式转换为日期 SELECT STR_TO_DATE('2024-01-01', '%Y-%m-%d'); ``` #### `TO_CHAR` 函数(MySQL 中类似功能为 `DATE_FORMAT`) `DATE_FORMAT` 函数用于将日期转换为指定格式的字符串。其基本语法为: ```sql DATE_FORMAT(date, format) ``` - `date`:要转换为字符串的日期。 - `format`:指定输出字符串的日期格式。 示例: ```sql -- 将当前日期按照 '%Y-%m-%d' 格式转换为字符串 SELECT DATE_FORMAT(CURDATE(), '%Y-%m-%d'); ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值