当前位置: 首页 > news >正文

MySQL/Oracle获取当前时间几天/分钟前的时间

获取当前时间

要想获取当前时间几天/分钟前的时间,首先要知道怎么获取当前时间;

对于MySQL和Oracle获取当前时间的方法是不一样的;

MySQL:

select NOW();

示例:

Oracle:

select sysdate from dual;

 示例:

如果我们直接select sysdate在Oracle中是不显示小时、分钟和秒的,我们需要做时间格式转换,如下:

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

 

 

当然,MySQL也有sysdate函数,不过需要带上(),如下:

 

获取偏移后的时间

对于获取当前时间偏移多少天前,或者多少分钟后的时间;MySQL给出了一个函数,这个函数可以用来获取偏移时间,函数名timestampadd();

第一个参数是:偏移的类型(分钟、小时、天)

第二个参数是:偏移多少(负数往前偏移,正数往后偏移)

第三个参数一般填当前时间。

示范:获取当前时间两小时之前的时间 

select timestampadd(minute, -120 , sysdate());

获取当前时间三天之后的时间: 

select timestampadd(day, +3 , now());

对于oracle获取偏移后的时间,我直接给出写法:

获取当前时间和当前时间五分钟之前的时间(显示小时、分钟、秒):

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate-interval '5' minute,'yyyy-mm-dd hh24:mi:ss') from dual;

获取当前时间和当前时间5小时之前的时间(显示小时):

select to_char(sysdate,'yyyy-mm-dd hh24'),to_char(sysdate-interval '5' hour,'yyyy-mm-dd hh24') from dual;

 

获取当前时间和当前时间5月后的时间(显示年月):

select to_char(sysdate,'yyyy-mm'),to_char(sysdate+interval '5' month,'yyyy-mm') from dual;

 

总结:MySQL可以通过timestampadd()函数去获取偏移后的时间,Oracle可以通过当前时间加减interval获取偏移后的时间。

http://www.lryc.cn/news/20487.html

相关文章:

  • 如何在Wordpress中使用wp_nav_menu()在<li>及a标记中添加Class
  • Chat Support Board WordPress聊天插件 v3.5.8
  • 2022年网络安全竞赛——数字取证调查attack.pcapng
  • 2023最新MongoDB规范
  • gcc的使用,调试工具gdb的使用
  • Python变量的定义和使用
  • SSM框架-AOP概述、Spring事务
  • 一文搞定Android Vsync原理简析
  • 第八届蓝桥杯省赛 C++ B组 - K 倍区间
  • UDP与TCP协议
  • rosbag相关使用工具
  • 数据结构与算法—栈stack
  • 【学习笔记】[ARC150F] Constant Sum Subsequence
  • Node.js实现大文件断点续传—浅析
  • Spring Cloud Nacos源码讲解(九)- Nacos客户端本地缓存及故障转移
  • MySQL知识点小结
  • MySQL关于NULL值,常见的几个坑
  • OllyDbgqaqazazzAcxsaZ
  • Elasticsearch7.8.0版本进阶——自定义分析器
  • spring事务-创建代理对象
  • Linux 配置NFS与autofs自动挂载
  • 【编程入门】应用市场(Python版)
  • 异常信息记录入库
  • Spring Batch 高级篇-分区步骤
  • ES数据迁移_snapshot(不需要安装其他软件)
  • 【Vue3 第二十章】异步组件 代码分包 Suspense内置组件 顶层 await
  • 「媒体邀约」四川有哪些媒体,成都活动媒体邀约
  • @Autowired和@Resource的区别
  • Linux系列:glibc程序设计规范与内存管理思想
  • Redis 集群