** 日期类型 **

1.日期类型的默认表现
> dd-MON-yy   
   select  id,start_date from  s_emp;

按照入职日期排序 显示 id first_name start_date

> select id,first_name,start_date from s_emp order by start_date;
2.使用 to_char 来改变显示的格式
<p>新的日期格式:</p>

yyyy 四位年

mm 两位月

dd 天

hh 12小时制

hh24 24小时制

mi 分钟

ss 秒

day 星期几

MON 英文月的缩写

month 英文月的全写

pm 上午 显示成 am 下午显示成pm

select id,first_name,to_char(start_date,’yyyy-mm-dd hh24:mi:ss MON pm’)
from s_emp order by start_date;

select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss day pm’) from dual;

3. 日期数据的插入

sysdate 可以代表 当前的时间点

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
   过去和 未来的时间 如何处理? 
2008-08-08 20:08:10
2090-08-08 08:10:25
dd-MON-yy 只能放入 年月日 时分秒 默认是 零
```
> to_date(par1,par2) par1 是要处理的日期字符串 par2 是日期格式字符串
能把日期字符串 根据日期格式转换成 日期数据

```
insert into myemp values(5,'test','test','08-AUG-08');
commit;
select id,to_char(sdate,'yyyy-mm-dd hh24:mi:ss') from myemp;
insert into myemp values(6,'test','test',
to_date('2008-08-08 20:08:10','yyyy-mm-dd hh24:mi:ss'));
commit;
insert into myemp values(7,'test','test',
to_date('2090-08-08 08:10:25','yyyy-mm-dd hh24:mi:ss'));
commit;
```
##### 4. 日期调整
> 先调整 秒 分钟 小时 天 默认以天为单位

select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’),
to_char(sysdate+1,’yyyy-mm-dd hh24:mi:ss’) from dual;
select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’),
to_char(sysdate-2,’yyyy-mm-dd hh24:mi:ss’) from dual;
select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’),
to_char(sysdate+10/(24*60),’yyyy-mm-dd hh24:mi:ss’) from dual;

1
> add_months(par1,par2)  par1 要处理的日期   par2 几个月 正数负数都可以

select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’),
to_char(add_months(sysdate,2),’yyyy-mm-dd hh24:mi:ss’) from dual;

1
2
3
4
5
6
7
8
9
10
> trunc(par1,par2) par1 是要处理的日期   par2处理的精度  默认是天 

```
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),
to_char(trunc(sysdate),'yyyy-mm-dd hh24:mi:ss') from dual;
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),
to_char(trunc(sysdate,'mm'),'yyyy-mm-dd hh24:mi:ss') from dual;
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),
to_char(trunc(add_months(sysdate,-1),'mm'),'yyyy-mm-dd hh24:mi:ss')
from dual;


9月      数据库

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!