/* ---1)整型时间戳转换为date的格式(yyyymmdd, yyyy年mm月dd)--*/

SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' );  -- 20090806
SELECT FROM_UNIXTIME( 1249488000, '%Y年%m月%d' ); -- 2009年08月06

/* ---2)将datetime转换为时间戳--*/

SELECT UNIX_TIMESTAMP();
SELECT UNIX_TIMESTAMP('2019-07-04 12:23:00');

输出格式如:1562214180

/* ---3)获取当前时间(yyyy-mm-dd hh:mm:ss)的方法--*/

SELECT NOW();
SELECT LOCALTIME();
SELECT LOCALTIME;
SELECT SYSDATE();

输出格式如:2019-07-04 22:15:49

/* ---4)获取当前日期(date)--*/

SELECT CURDATE();
SELECT CURRENT_DATE();
SELECT CURRENT_DATE;

输出格式如:2019-07-04

/* ---5)获取当前时间(time)--*/

SELECT CURTIME();
SELECT CURRENT_TIME();
SELECT CURRENT_TIME;

输出格式如:22:13:56

/* ---6)获取当前日期前一天--*/

SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY);

输出格式如:2019-07-03

/* -- 7)应用:获取24小时内,7天内,30天内的数据量---*/

-- 24小时内
SELECT COUNT(1) FROM table1 a WHERE TO_DAYS(`时间字段`) = TO_DAYS(NOW());
-- 7天内
SELECT COUNT(1) FROM table1 a WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= DATE(`时间字段`);
-- 30天内
SELECT COUNT(1) FROM table1 a WHERE DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= DATE(`时间字段`);

/* ---8)获取当前时间的前5分钟--*/

-- 前5分钟
SELECT DATE_ADD(NOW(), INTERVAL -5 MINUTE);
-- 后5分钟
SELECT DATE_ADD(NOW(), INTERVAL 5 MINUTE);

/* ---9)应用:查询当前时间前五分钟内的数据或后5分钟内的数据--*/

select * from table1 where ((`时间字段` BETWEEN DATE_ADD(NOW(), INTERVAL -5 MINUTE) AND NOW())
OR (`时间字段` BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 5 MINUTE)));

/* ---10)查询指定时间段的记录 BETWEEN AND--*/

 SELECT * FROM table1 WHERE 时间字段 BETWEEN '2010-7-12 11:18:54' AND '2010-7-12 11:22:20' ;


Mysql常用时间函数的用法和应用的更多相关文章

  1. MySQL常用时间函数

    官方文档:Date and Time Functions Name Description ADDDATE() Add time values (intervals) to a date value ...

  2. mysql常用时间函数与类型转换

    一.用到的函数有: 1.时间格式化函数  DATE_FORMAT(date,format) 2.时间加减函数DATE_ADD(date,INTERVAL expr unit)DATE_SUB(date ...

  3. MySql 常用时间函数

    1.date() 提取日期或日期时间表达式的日期部分 select date(create_time) from blog_article; 2.date_format() select date_f ...

  4. mysql时间类型总结及常用时间函数

    日期时间和类型 常用日期和时间类型 字节 year                1       表示年份                   值范围:(1901----2155) date     ...

  5. MySQL日期时间函数大全(转)

    MySQL日期时间函数大全 DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1 ...

  6. 【转】MySQL日期时间函数大全

    MySQL日期时间函数大全 1.DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK( ...

  7. PLSQL常用时间函数

    body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI ...

  8. [转]MySQL常用Json函数和MySQL常用字符串函数

    MySQL常用Json函数:https://www.cnblogs.com/waterystone/p/5626098.html MySQL常用字符串函数:https://www.cnblogs.co ...

  9. Lua常用时间函数

    常用时间函数 print(os.time()) --当前系统时间值 print(os.date( print(os.date("*t"), os.time()) --当前系统时间表 ...

随机推荐

  1. MongoDB实现增删查方法

    1.添加信息 public void addInfo(Infomation infomation) { try{ // TODO Auto-generated method stub //连接Mong ...

  2. 【UOJ#450】[集训队作业2018] 复读机

    题目链接 题目描述 群里有\(k\)个不同的复读机.为了庆祝平安夜的到来,在接下来的\(n\)秒内,它们每秒钟都会选出一位优秀的复读机进行复读.非常滑稽的是,一个复读机只有总共复读了\(d\)的倍数次 ...

  3. 【leetcode】1227. Airplane Seat Assignment Probability

    题目如下: n passengers board an airplane with exactly n seats. The first passenger has lost the ticket a ...

  4. 30. ClustrixDB 分布式架构/Rebalancer

    Rebalancer是一个自动化系统,用于维护集群中数据的健康分布.通过修改数据的分布和位置来响应“不健康”集群是Rebalancer的工作.Rebalancer是一个在线进程,它影响对集群的更改,对 ...

  5. XML 简介 – 什么是 XML?

    XML 指可扩展标记语言(eXtensible Markup Language). XML 被设计用来传输和存储数据. XML 很重要,也很容易学习. <?xml version="1 ...

  6. Redis实战(十五)Redis实现接口调用频率限制

    序言 登录次数 资料

  7. java+web+超大文件上传

    javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求 1.通过form表单向后端发送请求 <form id=" ...

  8. mac卸载jdk

    在本地gradle打包后,将war包部署到服务器,tomcat的localhost日志报这个错: 严重: Error configuring application listener of class ...

  9. AtCoder AGC002E Candy Piles (博弈论)

    神仙题..表示自己智商不够想不到... 好几次读成最后拿的赢了,导致一直没看懂题解... 题目链接: https://atcoder.jp/contests/agc002/tasks/agc002_e ...

  10. 程序员心髓:移动应用API设计10大技巧

    移动App与基于Web/云服务发生对话是很常见的事情,最简单的可能仅仅只是检索数据,但也可能包含发送数据.用户授权和管理.而这也就验证了为移动应用建立API的重要性,为此,我们特总结了10大移动API ...