oracle的date类型及其操作

Oracle数据库中,DATE类型不规定存储格式,但可以通过PLSQL指定显示格式。TRUNC用于日期截取,TO_DATE将字符串转为DATE,格式不必完全匹配。TO_CHAR则将日期转换为字符串,格式可自由组合,不影响存储。
摘要由CSDN通过智能技术生成

关于大小写的问题,建议使用大写,因为在oracle的beautifier过程中会将小写转变为大写,直接写成大写就省去中间的步骤,节省时间。

1、date里面只是存储对应时间的内容,并不能指定以什么样的格式进行存储;但是可以指定存储到哪些时间段

在这里插入代码片

2、plsql可以指定显示形式,就是能修改select查询出来的date数据的形式
这里只是对查询的数据进行展示格式的修改,并不影响存储

3、trunc能对date类型的数据进行截取操作,

4、to_date是对字符串格式转换成date格式,是不是都需要格式一模一样?
好像也不需要

select to_date('2004/05/07 13:23:44','yyyy/mm-dd hh24:mi:ss')from dual

5、to_char是对时间格式转换成字符串格式,是不是两者的格式要一致?
不需要格式一致,这里的to_char只是相当于提取’yyyy-mm-dd hh24:mi:ss’这个格式下,形参对应的实参而已。想要什么就提取什么,可以随意组合。

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;   //日期转化为字符串   

--Year:
select to_char(sysdate,'yyyy') as nowYear   from dual;   //获取时间的年(完整的年份) 
select to_char(sysdate,'y') as nowYear   from dual;   //获取时间的年(年份的末位数字) 
select to_char(sysdate,'yy') as nowYear   from dual;   //获取时间的年(年份的最后两位数字)

--Month:  
select to_char(sysdate,'mm')    as nowMonth from dual;   //获取时间的月() 
mm    number      两位月              显示值:11
mon   abbreviated 字符集表示          显示值:11,若是英文版,显示nov   
month spelled out 字符集表示          显示值:11,若是英文版,显示november  

--Day:
select to_char(sysdate,'dd')    as nowDay    from dual;   //获取时间的日(当月第几天)
select to_char(sysdate,'ddd')    as nowDay    from dual;   //获取时间的日(当年第几天)
select to_char(sysdate,'day','NLS_DATE_LANGUAGE = American') as nw from dual; //获取英文显示的星期几
dd     number         当月第几天        显示值:30
ddd    number         当年第几天        显示值:364
dy     abbreviated    当周第几天简写    显示值:星期五,若是英文版,显示fri
day    spelled out    当周第几天全写    显示值:
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值