我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql如何获取时间整点

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql如何获取时间整点

mysql获取时间整点

1.获取当天整点时间

SELECT *
FROM
(
						SELECT DATE_FORMAT(CURDATE(),'%Y-%m-%d %H') AS hh UNION
						SELECT DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 2 HOUR),'%Y-%m-%d %H') AS hh UNION
            			SELECT DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 4 HOUR),'%Y-%m-%d %H') AS hh UNION
						SELECT DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 6 HOUR),'%Y-%m-%d %H') AS hh UNION
						SELECT DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 8 HOUR),'%Y-%m-%d %H') AS hh UNION
						SELECT DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 10 HOUR),'%Y-%m-%d %H') AS hh UNION
						SELECT DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 12 HOUR),'%Y-%m-%d %H') AS hh UNION
						SELECT DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 14 HOUR),'%Y-%m-%d %H') AS hh UNION
						SELECT DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 16 HOUR),'%Y-%m-%d %H') AS hh UNION
						SELECT DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 18 HOUR),'%Y-%m-%d %H') AS hh UNION
						SELECT DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 20 HOUR),'%Y-%m-%d %H') AS hh UNION
						SELECT DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 22 HOUR),'%Y-%m-%d %H') AS hh 
) hourtable

结果:

mysql如何获取时间整点

2.当前时间往前推的时间点

SELECT *
        FROM
            (
            SELECT DATE_FORMAT((NOW() - INTERVAL 0 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 2 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 4 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 6 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 8 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 10 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 12 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 14 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 16 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 18 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 20 HOUR),'%Y-%m-%d-%H') AS hh) hourtable

结果:

mysql如何获取时间整点

示例:

SELECT SUBSTRING(hourtable.hh,12)AS TIME, COALESCE(manytable.ss,0) ss, COALESCE(manytable.ys,0) ys,COALESCE(manytable.ddbs,0) ddbs
        FROM
            (
            SELECT DATE_FORMAT((NOW() - INTERVAL 0 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 2 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 4 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 6 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 8 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 10 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 12 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 14 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 16 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 18 HOUR),'%Y-%m-%d-%H') AS hh UNION
            SELECT DATE_FORMAT((NOW() - INTERVAL 20 HOUR),'%Y-%m-%d-%H') AS hh) hourtable
            LEFT JOIN
            ( SELECT
            DATE_FORMAT(o.updated_at, '%Y-%m-%d-%H')  xh,
            COALESCE(SUM( o.amount_paid ) ,0) ss,
            COALESCE(SUM( o.amount_payable ),0) ys,
            COALESCE(COUNT( o.record_key ),0) ddbs,
            park_key as pid
            FROM
            p_park_record o
            WHERE
            DATE_FORMAT( o.updated_at, '%Y-%m-%d-%H' ) > DATE_FORMAT( ( NOW( ) - INTERVAL 20 HOUR ), '%Y-%m-%d-%H' )
            GROUP BY  DATE_FORMAT(o.updated_at, '%Y-%m-%d-%H'),pid ) manytable ON
            hourtable.hh = manytable.xh
        <if test="parkId != null and parkId != ''">
            AND manytable.pid = #{parkId}
        </if>
            ORDER BY hourtable.hh

效果:

mysql如何获取时间整点

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql如何获取时间整点

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql如何获取时间整点

目录mysql获取时间整点1.获取当天整点时间2.当前时间往前推的时间点总结mysql获取时间整点1.获取当天整点时间SELECT *FROM(SELECT DATE_FORMAT(CURDATE(),'%Y-%m-%d %H')
2023-02-07

mysql如何获取当前时间

在MySQL中,可以使用以下函数来获取当前时间:1. NOW(): 返回当前日期和时间的值,以 YYYY-MM-DD HH:MM:SS 的格式表示。 示例:SELECT NOW();2. CURRENT_TIMESTAMP(): 返回当
2023-08-16

MySQL中如何获取时间戳

这篇文章主要介绍了MySQL中如何获取时间戳,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。UNIX_TIMESTAMP(date):获取时间戳SELECT UNIX_TIME
2023-06-16

如何获取mysql的时间戳

mysql 获取时间戳的方法有:1. now() 函数返回当前时间戳;2. current_timestamp 函数也返回当前时间戳;3. unix_timestamp() 函数转换为 unix 时间戳;4. from_unixtime()
如何获取mysql的时间戳
2024-06-15

使用java怎么获取整点的时间戳

本篇文章给大家分享的是有关使用java怎么获取整点的时间戳,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、We
2023-06-06

mysql时间相减如何获取秒值

目录mysql时间戳转换有以下3种方法总结mysql时间戳转换select Unix_timestamp(); 获取当前时间的时间戳SELECT FROM_UNIXTIME(1529999834); 时间戳转换为北京时间要得到正确的时间相
2023-02-06

MySQL如何获取系统当前时间

小编给大家分享一下MySQL如何获取系统当前时间,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!获取系统当前时间SELECT CURTIME() SELECT CU
2023-06-17

python整小时 整天时间戳获取算法

根据当前时间戳获得整小时时间戳unit = 3600start_time = int(time.time())/3600 * 3600根据当前时间戳获得整天时间戳unit = 3600*24start_time = int(time.tim
2023-01-31

oracle如何获取时间

在 oracle 中获取时间有以下方法:current_timestamp:返回当前系统时间,精确到秒。systimestamp:比 current_timestamp 更准确,精确到纳秒。sysdate:返回当前系统日期,不含时间部分。t
oracle如何获取时间
2024-06-12

如何获取站点的各类响应时间

这篇文章主要讲解了“如何获取站点的各类响应时间”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何获取站点的各类响应时间”吧!有时候为了测试网络情况,需要返回每个阶段的耗时时间,比如DNS解析
2023-06-09

mysql如何获取当前日期和时间

在MySQL中,可以使用NOW()函数获取当前日期和时间SELECT NOW();执行上述SQL语句,将返回当前日期和时间,格式为YYYY-MM-DD HHSS。如果只需要获取当前日期,可以使用CURDATE()函数:SELECT C
mysql如何获取当前日期和时间
2024-05-13

mysql如何获取当前时间年月日

在MySQL中,可以使用CURDATE()函数来获取当前日期,使用YEAR(CURDATE())函数获取当前年份,MONTH(CURDATE())函数获取当前月份,DAY(CURDATE())函数获取当前日期。例如,可以使用以下查询来获取
mysql如何获取当前时间年月日
2024-04-09

MySQL如何获取当前时间与日期间隔

本文介绍了MySQL中获取当前时间与日期间隔的方法,包括使用NOW()、CURDATE()、CURTIME()等函数获取时间和日期,以及使用TIMESTAMPDIFF()函数计算两个时间戳或日期之间的间隔。还讨论了考虑时区、数据类型和负间隔等因素。通过本文,读者可以了解如何利用MySQL函数有效地计算时间和日期间隔。
MySQL如何获取当前时间与日期间隔
2024-04-02

javascript如何获取时间戳

这篇文章主要讲解了“javascript如何获取时间戳”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript如何获取时间戳”吧!js/javascript获取时间戳的5种方法1.
2023-07-05

编程热搜

目录