• mysql 、pg 查询日期处理


    mysql 👇


    日期格式化:
    '%Y-%d-%m %H:%m:%s' - 完整格式化字符串

    -- 年月
    select create_time,date_format(create_time,'%Y-%d') from tableName
    
    -- 这截取查询出来是字符
    select create_time,left(create_time,7) from tableName
    
    -- 时分秒
    select create_time,date_format(create_time,'%H:%m:%s') from tableName
    
    select create_time,right(create_time,8) from tableName
    
    -- 字符转日期
    SELECT stat_time, str_to_date(stat_time, '%Y-%m-%d') as statDate FROM tableName
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    日期范围:

    -- 查询 2小时前的数据
    select * from tableName
    where create_time > NOW()-INTERVAL '2' HOUR and create_time<=now();
    
    -- 时间差
    select TIMESTAMPDIFF(MINUTE,create_time,now())
    from tableName
    
    -- 查询本周数据
    SELECT create_time FROM tableName WHERE YEARWEEK(date_format(create_time,'%Y-%m-%d')) = YEARWEEK(now());
    -- 上周
    SELECT create_time FROM tableName WHERE YEARWEEK(date_format(create_time,'%Y-%m-%d')) = YEARWEEK(now())-1;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    postgis👇


    日期范围:

    -- 查询 2小时前的数据 
    select * from tableName
    where  create_time >= now() + ' -2 Hours ' AND create_time <= now()
    
    -- mybatis 中采用静态替换 如:' ${param.intervalTime} ' ,来表示 ' -2 Hours ' 
    
    • 1
    • 2
    • 3
    • 4
    • 5

    日期转换:'yyyy-MM-dd hh24:mi:ss' --完整格式

    -- 时间戳转时间
    select position_time,to_timestamp(position_time/1000) from tableName
    
    -- 日期转字符
    select position_time,to_char(to_timestamp(position_time/1000), 'yyyy-mm-dd') from tableName
    
    -- 日期、时间分开存储时,日期转换
    select date_str,time_str,to_timestamp( concat ( date_str, ' ', time_str ), 'yyyy-MM-dd hh24:mi:ss' ) from tableName
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  • 相关阅读:
    ​力扣解法汇总1260-二维网格迁移
    Hive安装与配置实战指南
    【JavaSE】多线程篇(四)线程的同步机制、互斥锁、线程死锁与释放锁
    threejs (二) 相机
    关于小程序 scroll
    (LeetCode C++)全排列
    shiro 框架使用实例
    使用require.context实现优雅的预加载
    git远程操作
    二维数组与稀疏数组的互转实现与写入写出
  • 原文地址:https://blog.csdn.net/hesqlplus730/article/details/126226937