日期类型的数据在Oracle数据库中的存储和查询

使用Oracle数据库,mybatis的映射文件中日期类型的数据,如果定义为<result column =“UPDATED_DATE" jdbcType =“DATE” property =“updatedDate”/>,即使在后台你为日期赋予年月日时分秒,但保存到数据库中将只会有年月日,而无时分秒。如果要保存为年月日时分秒,日期类型的需要定义为jdbcType为 “timdstamp”

另外在PL SQL中通过SQL语句往oracle数据库添加日期类型的数据方法为:

insert into  table(j) values(to_date('2017-11-26 00:04:47','yyyy-mm-dd hh24:mi:ss'));

即不能直接为为字段赋值,需要通过to_date函数,后面接日期格式,修改也是一样的:

update table t set t.updated_date=to_date('2018-10-11 08:15:16','yyyy-mm-dd hh24:mi:ss') where t.id='2152928';

查询当天数据的sql,在mybatis中可以这样使用:select * from table where to_char(UPDATED_DATE,'yyyy-mm-dd')=to_char(sysdate,'yyyy-mm-dd') 在PL SQL中可以这样用:select  from table  where trunc(UPDATED_DATE)=trunc(sysdate)

如果是查昨天的,就用sysdate-1

本周 
 select * from table  where to_char(UPDATED_DATE,'iw')=to_char(sysdate,'iw') 
本月 
 select * from table  where to_char(UPDATED_DATE,'mm')=to_char(sysdate,'mm') 
本季度 
 select * from  table  where to_char(UPDATED_DATE,'q')=to_char(sysdate,'q')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值