数据库时间格式转换

最近操作数据库的时候对时间的操作进行了简单的总结:
1.首先数据库时间类型date和datetime的区别:
date:日期
datetime日期+时分秒
2.获取:
数据库的值显示在前台页面上,默认是毫秒值,肯定不是我们希望的到的结果,所以需要在查询的时候做转换操作。
2.1首先在执行sql的xml文件中resultmap格式映射指定格式:jdbcType="TIMESTAMP
2.2sql语句书写格式(查询字段为open_time):
DATE_FORMAT(open_time,’%Y-%m-%d %H:%i:%s’)open_time
2.3实体类中该字段对应的类型为String
3.查询时间段内的信息
3.1查询距当前时间前一天的时间,这里面的时间应为动态传入
WHERE ptbl.date_time BETWEEN date_sub(‘2019-07-08 11:40:00’,interval 1 day) and ‘2019-07-08 11:40:00’
3.2查询某一字段为三天内的数据
TO_DAYS(NOW()) - TO_DAYS(ptcr.createtime)<=3
4.最近总结的SQL优化
4.1我们在多表查询的用的最多的是join 我们可以在该表中定义json字段,存储经常查询的字段值以json格式存储,查询的时候直接获取该json值在后台代码中解析即可,速度非常快。
4.2多表查询可以利用表中的时间列来过滤时间,提高查询速度。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值