mysql常用时间函数与类型转换
2024-09-01 22:40:18
一、用到的函数有:
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');
最新文章
- css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
- 前端学PHP之文件操作(认真读读)
- arping 通知网关刷新IP
- EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配
- ansible api
- 一个layer可以跟着画完的线移动ios程序 好玩啊。
- Oracle decode函数 除数为零
- c++ :: 域操作符
- ftp_get_file_and_directory
- Ubuntu+OpenCV2.4.11+ CodeBlocks 配置
- JS正则表达式的基础用法
- 第二十一章 Django的分页与cookie
- Makefile 常用函数表
- ionic 热更新 cordova-hot-code-push
- C#正则表达式_简单梳理_Emoji表情字符处理
- js treeData 树形数据结构 无限层级(转载)
- android和java以太坊开发区块链应用使用web3j类库
- 【Docker】容器操作(转)
- windows版mysql5.7.18安装
- jmeter 在linux服务器的安装和运行;
热门文章
- chrome浏览器版本与驱动不匹配问题的解决办法
- Debian安装NVIDIA显卡驱动
- windows tcp server select
- 小师妹学JavaIO之:MappedByteBuffer多大的文件我都装得下
- DML_The OUTPUT Clause
- Calculating a “Row X of Y”
- fastjson对String、JSONObject、JSONArray相互转换
- sorted排序
- Python itchat.get_chatrooms() 抓取群聊不全的问题
- cb30a_c++_STL_算法_查找算法_(3)search_find_end