To_date()、to_char()、substr()对时间处理
YYYY、YYY、YY 分别代表4位、3位、2位的数字年
YEAR 年的拼写
MM 数字月
MONTH 月的全拼
MON 月的缩写
DD 数字日
DAY 星期的全拼
DY 星期的缩写
AM 表示上午或者下午
HH24、HH12 12小时制或24小时制
MI 分钟
SS 秒钟
一、to_date()
(时间格式YYYY-MM-DD要和字符串格式对应,SQL不区分大小写)
SELECT TO_DATE(‘2020-09-01 10:12:11’, ‘YYYY-MM-DD HH24:MI:SS’) FROM DUAL
SELECT TO_DATE(‘2020/09/01 10:12’, ‘YYYY/MM/DD HH24:MI’) FROM DUAL
SELECT TO_DATE(2020-09-01 10’, ‘YYYY-MM-DD HH24’) FROM DUAL
SELECT TO_DATE(‘2020/09/01’, ‘YYYY-MM-DD’) FROM DUAL
select floor(sysdate - to_date(‘20200801’,‘yyyymmdd’)) from dual //计算间隔天数
二、to_char()
select to_char(sysdate,‘yyyy-MM-dd HH24:mi:ss’) from dual;
select to_char(sysdate,‘yyyy/MM/dd HH24:mi:ss’) from dual;
(时间格式YYYY-MM-DD可以按照需求变化,SQL不区分大小写)
to_char 还可以对数字进行处理
三、Substr()、
substr(strings|express,m,[n])
strings|express :被截取的字符串或字符串表达式
m 从第m个字符开始截取
n 截取后字符串长度为n
select substr(‘20200901’,1,4) from dual;结果是2020
select substr(‘abcdefg’,-3,4) from dual;结果efg
select substr(‘abcde’,2),substr(‘abcde’,-2),substr(‘abcde’,2,3),substr(‘abcdewww’,-7,3) from dual;
结果是bcde、de、bcd、bcd
数据库中To_date()、to_char()、substr()对时间处理
最新推荐文章于 2024-04-09 07:13:47 发布