一、用到的函数有:

1.时间格式化函数 

DATE_FORMAT(date,format)

2.时间加减函数
DATE_ADD(date,INTERVAL expr unit)
DATE_SUB(date,INTERVAL expr unit)

3.两个时间求差函数 
TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)

4.时间戳转换时间函数
FROM_UNIXTIME(unix_timestamp,format)

5.字符串转时间函数
UNIX_TIMESTAMP()

二、常用的时间SQL

1.今天

SELECT DATE_FORMAT(NOW(),'%Y-%m-%d'); #年-月-日
SELECT DATE_FORMAT(NOW(),'%T');#时分秒
SELECT DATE_FORMAT(NOW(),'%a %H-%i-%s');#年-月-日 星期缩写 时分秒
SELECT DATE_FORMAT(NOW(),'%m %h-%i-%s');#月 时(01-12)分秒

可参见   https://www.w3school.com.cn/sql/func_date_format.asp

2.昨天

#昨天
SELECT DATE_ADD(DATE_FORMAT(NOW(),'%Y-%m-%d'),INTERVAL -1 DAY);

3.上个月

#上个月
SELECT DATE_ADD(DATE_FORMAT(NOW(),'%Y-%m-%d'),INTERVAL -1 MONTH);

4.两个时间相减

TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)  expr2 - expr1,unit 可为 年 、月、日、时分秒 
#两个日期相减
#TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2) expr2 - expr1,unit 可为 年 、月、日、时分秒
SELECT TIMESTAMPDIFF(day,'2020-06-02','2020-06-08');
SELECT TIMESTAMPDIFF(MONTH,'2020-02-12','2020-06-08');
SELECT TIMESTAMPDIFF(YEAR,'2020-02-12','2021-06-08'); #两个时间相减,时分秒
SELECT TIMESTAMPDIFF(HOUR,'2020-06-08 03:11:22','2020-06-08 06:21:32');
SELECT TIMESTAMPDIFF(MINUTE,'2020-06-08 03:11:22','2020-06-08 06:21:32');
SELECT TIMESTAMPDIFF(SECOND,'2020-06-08 03:11:22','2020-06-08 06:21:32');

5.一个时间减去一个值

#时间减去一个值
SELECT DATE_ADD('2020-05-22 15:28:39',INTERVAL -3 HOUR);
SELECT DATE_ADD('2020-05-22 15:28:39',INTERVAL -30 MINUTE);
SELECT DATE_ADD('2020-05-22 15:28:39',INTERVAL -30 SECOND);

6.转换时间戳

SELECT FROM_UNIXTIME(1592361071,'%Y-%m-%d %H-%i-%s');#时间戳(秒)转时间
SELECT UNIX_TIMESTAMP('2020-06-17 10:16:25');#字符串转时间戳

7.字符串转时间

#字符串转时间
SELECT STR_TO_DATE('2019-06-24','%Y-%m-%d');

mysql常用时间函数与类型转换的更多相关文章

  1. MySQL常用时间函数

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

  2. Mysql常用时间函数的用法和应用

    /* ---1)整型时间戳转换为date的格式(yyyymmdd, yyyy年mm月dd)--*/ , '%Y%m%d' ); -- 20090806 , '%Y年%m月%d' ); -- 2009年 ...

  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. PLSQL常用时间函数

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

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

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

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

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

  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. zabbix 磁盘分区监控

    系统环境 Zabbix 版本:3.4 操作系统版本:centos7.4 监控分区 / ./boot ./home   先创建监控项的模板 点击创建监控项 名称随意填写,键值的话因为我们监控车的是磁盘剩 ...

  2. 关于echart的x轴固定为0-24小时显示一天内的数据

    需求: echart折线图横坐标x轴固定显示为0-1-2-3-...-23-24一共24小时的数据. 根据需求,我在网上以及echart官网,发现x轴无论type是类目轴还是时间,都是自动处理的,尤其 ...

  3. 【JMeter_05】创建第一个简单的接口脚本

    聚合数据:提供了很多开放的API,可以去练习使用https://www.juhe.cn/ 如果有小伙伴对HTTP协议不是很了解,可以看下这里 http://home.ustc.edu.cn/~xie1 ...

  4. 磨皮美颜算法 附完整C代码

    前言 2017年底时候写了这篇<集 降噪 美颜 虚化 增强 为一体的极速图像润色算法 附Demo程序> 这也算是学习过程中比较有成就感的一个算法. 自2015年做算法开始到今天,还有个把月 ...

  5. 【asp.net core 系列】- 11 Service层的实现样板

    0.前言 在<asp.net core 系列>之实战系列中,我们在之前的篇幅中对项目有了一个大概的认知,也搭建了一个基础的项目骨架.那么就让我们继续完善这个骨架,让它更加丰满.这一篇,我将 ...

  6. Windows7/10实现ICMP(ping命令)

    如果觉得本文如果帮到你或者你想转载都可以,只需要标注出处即可.谢谢 利用ICMP数据包.C语言实现Ping命令程序,能实现基本的Ping操作,发送ICMP回显请求报文,用于测试—个主机到只一个主机之间 ...

  7. Linux下如何寻找相同文件?

    大家好,我是良许. 随着电脑的使用,系统里将产生很多垃圾,最典型的就是同一份文件被保存到了不同的位置,这样导致的结果就是磁盘空间被大量占用,系统运行越来越慢. 所以如果你的电脑空间告急的话,可以试着去 ...

  8. 【面试篇】寒冬求职之你必须要懂的Web安全

    https://segmentfault.com/a/1190000019158228 随着互联网的发展,各种Web应用变得越来越复杂,满足了用户的各种需求的同时,各种网络安全问题也接踵而至.作为前端 ...

  9. java异常处理之try_catch_finally

    java异常处理之try_catch_finally 看下面的一个列子: public class TestException { int goabl=1; public TestException( ...

  10. CLR垃圾收集器

    CLR GC是一种引用跟踪算法,大致步骤如下: 1.暂停进程中所有的线程: 2.标记阶段,遍历堆中的所有对象,标记为删除,然后检查所有活动根,如果有引用对象,就标记那个对象可达,否则不可达: 3.GC ...