数据库:字符串《===》日期
日期格式
格式控制 | 描述 |
---|---|
YYYY、YYY、YY | 分别代表4位、3位、2位的数字年 |
YEAR | 年的拼写 |
MM | 数字月 |
MONTH | 月的全拼 |
MON | 月的缩写 |
DD | 数字日 |
DAY | 星期的全拼 |
DY | 星期的缩写 |
AM | 表示上午或者下午 |
HH24、HH12 | 12小时制或24小时制 |
MI | 分钟 |
SS | 秒钟 |
SP | 数字的拼写 |
TH | 数字的序数词 |
日期 ---> 字符串
SELECT TO_DATE('2006-05-01 19:25:34', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL
SELECT TO_DATE('2006-05-01 19:25', 'YYYY-MM-DD HH24:MI') FROM DUAL
SELECT TO_DATE('2006-05-01 19', 'YYYY-MM-DD HH24') FROM DUAL
SELECT TO_DATE('2006-05-01', 'YYYY-MM-DD') FROM DUAL
SELECT TO_DATE('2006-05', 'YYYY-MM') FROM DUAL
SELECT TO_DATE('2006', 'YYYY') FROM DUAL
!注意
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;
会产生错误,原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;
字符串 ---> 日期
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串
select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间的年
select to_char(sysdate,'mm') as nowMonth from dual; //获取时间的月
select to_char(sysdate,'dd') as nowDay from dual; //获取时间的日
select to_char(sysdate,'hh24') as nowHour from dual; //获取时间的时
select to_char(sysdate,'mi') as nowMinute from dual; //获取时间的分
select to_char(sysdate,'ss') as nowSecond from dual; //获取时间的秒
原文链接:https://blog.csdn.net/qq_20989105/article/details/76190566