1. 获取当前时间
 
select now(); // 2018-08-24 11:01:26
 
select unix_timestamp(); // 1535079695
 
总结:unix_timestamp返回的是时间戳,now返回的是默认格式的可读时间。
 
2. 获取过去几个小时的时间是多少
 
select date_sub(now(), interval 5 hour); // 2018-08-24 06:02:23
 
总结:date_sub() 表示date时间减法运算。第一个参数是格式化的时间,第二个则比较灵活。
 
3. 获取天数间隔
 
select * from bill where to_days(now()) - to_days(consume_time) =1 ; // 获取昨天的数据,consume_time类型为timestamp
 
总结:to_days()表示从公元元年开始的天数,参数是格式化的时间,mysql中格式为timestamp的自然也可以,该函数可以用来计算天数间隔。
 
select * from bill where date_sub(curdate(), interval 7 day) <= date(consume_time);// 过去7天的数据
 
总结:date_sub只要设定时间单位,也可以用来计算天数间隔。date()表示返回时间的日期部分。
 
4. 获取本月的时间的记录
 
SELECT * FROM bill WHERE date_format(consume_time, '%Y%m' ) = date_format( curdate( ) , '%Y%m' );
 
总结:date_format(timestamp, 'format')表示按照选定格式显示时间,参数是格式化的时间。
 
5. 查看上个月的时间的记录
 
SELECT * FROM bill WHERE period_diff(date_format(now(), '%Y%m' ), DATE_FORMAT(consume_time , '%Y%m' )) = 1;
 
总结:period_diff(a,b)表示计算两个日期的差值,参数是格式化的时间。类似的方法还有timestampdiff函数,格式上略有不同。
 
select a.user_name as aUser, b.user_name as bUser, a.deleted, a.create_time, b.create_time
from (select user_name, create_time, deleted from users) a
left join (select user_name, create_time, deleted from users) b on a.deleted=b.deleted
where timestampdiff(day, FROM_UNIXTIME(a.create_time, '%Y-%m-%d'), FROM_UNIXTIME(b.create_time, '%Y-%m-%d')) =1;
 
 
6. 其它
 
from_unixtime(1535017808, '%Y-%m-%d %H:%i:%S');
 
总结:from_unixtime函数是少有的以时间戳为参数的方法!!!
 
7. 格式串
%a
缩写星期名
%b
缩写月名
%c
月,数值
%D
带有英文前缀的月中的天
%d
月的天,数值(00-31)
%e
月的天,数值(0-31)
%f
微秒
%H
小时 (00-23)
%h
小时 (01-12)
%I
小时 (01-12)
%i
分钟,数值(00-59)
%j
年的天 (001-366)
%k
小时 (0-23)
%l
小时 (1-12)
%M
月名
%m
月,数值(00-12)
%p
AM 或 PM
%r
时间,12-小时(hh:mm:ss AM 或 PM)
%S
秒(00-59)
%s
秒(0-59)
%T
时间, 24-小时 (hh:mm:ss)
%U
周 (00-53) 星期日是一周的第一天
%u
周 (00-53) 星期一是一周的第一天
%V
周 (01-53) 星期日是一周的第一天,与 %X 使用
%v
周 (01-53) 星期一是一周的第一天,与 %x 使用
%W
星期名
%w
周的天 (0=星期日, 6=星期六)
%X
年,其中的星期日是周的第一天,4 位,与 %V 使用
%x
年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y
年,4 位
%y
年,2 位
 

mysql 时间函数总结的更多相关文章

  1. MySQL时间函数,用起来比PHP还爽

    前一篇写了PHP的时间函数(还是草稿),这一篇就写Mysql的时间函数吧.最近做的项目,关乎权限,于是自然而然的就与有效期联系在了一起.其中有一个功能是生成特殊表格,可以根据用户的选择,按周.月.季. ...

  2. Mysql时间函数

    http://blog.sina.com.cn/s/blog_6d39dc6f0100m7eo.html mysql中函数和关键字不区分大小写.下文函数的datetime参数处既可以用时间字符串也可以 ...

  3. mysql 时间函数 时间转换函数

    时间函数 Now 获取当前时间 current_timestamp 获取当前时间 localtimestamp 时间转换 UNIX_TIMESTAMP    "2009-09-15 00:0 ...

  4. mysql时间函数和时间操作

    补 原文链接:http://blog.csdn.net/yuxiayiji/article/details/7480785 select timediff('23:40:00', ' 18:30:00 ...

  5. MySQL 时间函数加减计算

    一.MySQL 获得当前日期时间 函数 1.1 获得当前日期 + 时间(date + time) 函数:now() mysql> select now();+———————+| now() |+ ...

  6. mysql 时间函数date_format

    http://toptree.iteye.com/blog/812642今天,在开发邮件系统的时候发现有很多的邮件没有发送成功,想手动把数据修改.找了mysql 的日期函数 获得的pubtime为St ...

  7. mysql时间函数操作

    Mysql时间转换函数 https://blog.csdn.net/w_qqqqq/article/details/88863269 mysql时间日期函数 https://www.cnblogs.c ...

  8. joda-time的简单使用及mysql时间函数的使用(今天,本周,本月)

    近期在做一些首页的统计数据复习了下mysql的时间函数,以及后续修改成 传入时间查询时使用的joda-time 软件简介 JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的d ...

  9. mysql 时间函数转换

    1 NOW() //当前时间 2 SYSDATE() //当前时间 3 CURRENT_TIMESTAMP 4 以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前的 ...

随机推荐

  1. HDU 5673 Robot【卡特兰数】

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5673 题意: 有一个机器人位于坐标原点上.每秒钟机器人都可以向右移到一个单位距离,或者在原地不动.如 ...

  2. 卸载ROS命令

    ROS有问题需要卸载只需输入以下命令: sudo apt-get purge ros-* sudo rm -rf /etc/ros

  3. 洛谷P2947 [USACO09MAR]向右看齐Look Up

    #include<cstdio> #include<algorithm> #include<stack> #include<cctype> using ...

  4. @codechef - RNG@ Random Number Generator

    目录 @description@ @solution@ @part - 1@ @part - 2@ @part - 3@ @accepted code@ @details@ @description@ ...

  5. Git Commit Message 规范

    今天来说说团队开发中,对于 Git commit message 规范问题. 社区上有各种 Commit message 的规范,本文介绍 Angular 规范,目前使用较广,比较合理和系统化,并且有 ...

  6. [ Laravel 5.1 文档 ] 服务 —— 帮助函数

    http://laravelacademy.org/post/205.html 1.简介 Laravel自带了一系列PHP帮助函数,很多被框架自身使用,然而,如果你觉得方便的话也可以在应用中随心所欲的 ...

  7. 通过PdfiumViewer.dll实现pdf直接从流显示(效果不好)

    开源的PdfiumViewer.dll并不完整 需要不开源的pdfium.dll配合使用 引用只需添加PdfiumViewer.dll,但pdfium.dll必须跟它放在一个路径下 界面中添加控件: ...

  8. java方法里的属性

    访问控制符:访问控制符限定方法的可见范围,或者说是方法被调用的范围.方法的访问控制符有四种,按可见范围从大到小依次是:public.protected,无访问控制符,private.其中无访问控制符不 ...

  9. java GUI(图形用户界面)

    GUI Graphical User Interface(图形用户接口). 用图形的方式,来显示计算机操作的界面,这样更方便更直观. CLI Command line User Interface ( ...

  10. H3C FTP被动数据传输方式