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. python 字符串(str)

  2. Flask学习之七 单元测试

    英文博客地址:http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-vii-unit-testing 中文翻译地址:http ...

  3. 模板—树上倍增LCA

    int LCA(int x,int y) { if(x==y)return x; if(dep[x]>dep[y])swap(x,y); while(dep[x]<dep[y]) ;;i+ ...

  4. JVM参数详细列表

    -client :设置JVM使用client模式,特点启动较快(神机不明显(I5/8G/SSD)) -server :设置JVM使用server模式.64位JDK默认启动该模式 -agentlib:l ...

  5. PHP实现图片的等比缩放和Logo水印功能示例

    文章来自于:脚本之家 文章链接:https://www.jb51.net/article/112909.htm 这篇文章主要介绍了PHP实现图片的等比缩放和Logo水印功能,结合实例形式分析了php图 ...

  6. JS判断在哪一端浏览器打开

    <script src="js/jquery-2.2.3.min.js"></script> <script> var browser = { ...

  7. 深度学习(二十九)Batch Normalization 学习笔记

    Batch Normalization 学习笔记 原文地址:http://blog.csdn.net/hjimce/article/details/50866313 作者:hjimce 一.背景意义 ...

  8. h5的canvas绘制方格(边框随即色)

    文章地址 https://www.cnblogs.com/sandraryan/ 两个循环绘制 <body> <canvas id="cv" width=&quo ...

  9. Java实现Windows锁屏

    public class LockWindows { public static void main(String [] args) throws Exception { Runtime.getRun ...

  10. js将单个反斜杠转化为斜杠的问题

    var two="https://192.255.255.255:3215/2019/2/26/16/13/b2e8929483c66cefddbe1e49a007e3f8-47358FC3 ...