一、用到的函数有:

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');

最新文章

  1. css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
  2. 前端学PHP之文件操作(认真读读)
  3. arping 通知网关刷新IP
  4. EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配
  5. ansible api
  6. 一个layer可以跟着画完的线移动ios程序 好玩啊。
  7. Oracle decode函数 除数为零
  8. c++ :: 域操作符
  9. ftp_get_file_and_directory
  10. Ubuntu+OpenCV2.4.11+ CodeBlocks 配置
  11. JS正则表达式的基础用法
  12. 第二十一章 Django的分页与cookie
  13. Makefile 常用函数表
  14. ionic 热更新 cordova-hot-code-push
  15. C#正则表达式_简单梳理_Emoji表情字符处理
  16. js treeData 树形数据结构 无限层级(转载)
  17. android和java以太坊开发区块链应用使用web3j类库
  18. 【Docker】容器操作(转)
  19. windows版mysql5.7.18安装
  20. jmeter 在linux服务器的安装和运行;

热门文章

  1. chrome浏览器版本与驱动不匹配问题的解决办法
  2. Debian安装NVIDIA显卡驱动
  3. windows tcp server select
  4. 小师妹学JavaIO之:MappedByteBuffer多大的文件我都装得下
  5. DML_The OUTPUT Clause
  6. Calculating a “Row X of Y”
  7. fastjson对String、JSONObject、JSONArray相互转换
  8. sorted排序
  9. Python itchat.get_chatrooms() 抓取群聊不全的问题
  10. cb30a_c++_STL_算法_查找算法_(3)search_find_end