当前位置:网站首页>mysql常用的一些时间函数记录
mysql常用的一些时间函数记录
2022-08-11 10:35:00 【蓝枫秋千】
无需参数型
NOW()|CURRENT_TIMESTAMP
返回当前时间(日期+时分秒):2021-12-27 12:12:12CURDATE()|CURRENT_DATE()|CURRENT_DATE
返回当前日期:2021-12-27CURTIME()|CURRENT_TIME
返回当前时间:12:12:12
时间转化型
UNIX_TIMESTAMP(date),日期转为时间戳FROM_UNIXTIME(date),时间戳转为日期YEAR(date),返回年份WEEK(date),返回是一年的第几周HOUR(time),返回小时值MINUTE(time),返回分钟值MONTHNAME(date),返回date的月份名,如December- 选取日期时间的各个部分:日期、时间、年、季度、月、日、小时、分钟、秒、微秒(常用)
SELECT now(),date(now()); -- 日期 SELECT now(),time(now()); -- 时间 SELECT now(),year(now()); -- 年 SELECT now(),quarter(now()); -- 季度 SELECT now(),month(now()); -- 月 SELECT now(),week(now()); -- 周 SELECT now(),day(now()); -- 日 SELECT now(),hour(now()); -- 小时 SELECT now(),minute(now()); -- 分钟 SELECT now(),second(now()); -- 秒 SELECT now(),microsecond(now()); -- 微秒
时间计算型
分别为给定的日期date加上(add)或减去(sub)一个时间间隔值expr
interval是间隔类型关键字
expr是一个表达式,对应后面的类型DATE_ADD(date, INTERVAL expr unit);
DATE_SUB(date, INTERVAL expr unit);unit是时间间隔单位,时间间隔类型如下
单位 描述 HOUR 小时 MINUTE 分 SECOND 秒 MICROSECOND 毫秒 YEAR 年 MONTH 月 DAY 日 WEEK 周 QUARTER 季度 YEAR_MONTH 年和月 DAY_HOUR 日和小时 DAY_MINUTE 日和分钟 DAY_SECOND 日和秒 HOUR_MINUTE 小时和分 HOUR_SECOND 小时和秒 MINUTE_SECOND 分钟和秒 示例
-- 获取上个月第一天和最后一天 SELECT DATE_FORMAT(DATE_SUB(now(),INTERVAL 1 month), '%Y-%m-01'), DATE_SUB(DATE_FORMAT(now(), '%Y-%m-01'), INTERVAL 1 day);2. 获取两个时间的时间差或者是天数差
- TIMEDIFF(expr1, expr2):返回两个日期相减(expr1 − expr2 )相差的时间数(两个参数类型必须相同)
- DATEDIFF(expr1, expr2):返回两个日期相减(expr1 − expr2 )相差的天数
个性化展示
返回日期在一周、一月、一年中是第几天
- 一周的第几天:
dayofweek(date) - 一月的第几天:
dayofmonth(date) - 一年的第几天:
dayofyear(date)
- 一周的第几天:
返回日期的星期和月份名称
名称是中文or英文的由系统变量lc_time_names控制(默认值是’en_US’)
mysql> show variables like 'lc_time_names'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | lc_time_names | en_US | +---------------+-------+ 1 row in set (0.00 sec) mysql> select dayname(now()),monthname(now()); +----------------+------------------+ | dayname(now()) | monthname(now()) | +----------------+------------------+ | Monday | January | +----------------+------------------+ 1 row in set (0.00 sec) mysql> set lc_time_names='zh_CN'; Query OK, 0 rows affected (0.00 sec) mysql> select dayname(now()),monthname(now()); +----------------+------------------+ | dayname(now()) | monthname(now()) | +----------------+------------------+ | 星期一 | 一月 | +----------------+------------------+ 1 row in set (0.00 sec)
边栏推荐
- mySQL事务及其特性分析
- 如何解决 “主节点故障恢复的自动化” 问题?
- Huawei WLAN Technology: AC/AP Experiment
- logstash/filebeat只接收最近一段时间的数据
- 【阿克曼运动控制】
- 期货开户最低的是交易所手续费不加佣金
- 联想 U 盘装机后出现 start pxe over ipv4
- 深度解析佛萨奇,Forsage魔豹联盟系统开发方案(源码部署)
- Primavera Unifier advanced formula usage sharing
- What is the difference between the qspi interface and the ordinary four-wire SPI interface?
猜你喜欢

二、第二章变量

Ali Ermian: Do you know how to tune the JVM?

你觉得程序员是一个需要天赋的职业吗?

【翻译】Drafting and Revision: Laplacian Pyramid Network for Fast High-Quality Artistic Style Transfer

Convolutional Neural Network Gradient Vanishing, The Concept of Gradient in Neural Networks

Simple interaction between server and client

Simple implementation of a high-performance clone of Redis using .NET (seven-end)

华为WLAN技术:AC/AP 实验

神经网络需要的数学知识,神经网络的数学基础

Cholesterol-PEG-FITC,Fluorescein-PEG-CLS,胆固醇-聚乙二醇-荧光素水溶性
随机推荐
Simple implementation of a high-performance clone of Redis using .NET (seven-end)
OAK-FFC Series Product Getting Started Guide
Open Office XML 格式中的 Style 设计原理
【Mysql系列】04_事务
[Central Task Scheduling System - Communication Development]
爬虫封装成api
VC6.0 +WDK 开发驱动的环境配置
idea plugin autofill setter
【每日一题】640. 求解方程
HDRP shader to get shadows (Custom Pass)
Adobe LiveCycle Designer report designer
The crawler is encapsulated into an api
如何给女朋友解释什么是缓存穿透、缓存击穿、缓存雪崩?
Segmentation Learning (loss and Evaluation)
AcWing 273. 分级(线性DP+结论)
Dreamweaver网页作业——紫罗兰永恒花园动漫价绍网页 7页,含有table表格,js表单验证还有首页视频。以及列表页。浮
字符函数和字符串函数的进阶
09什么是继承
【luogu CF1427F】Boring Card Game(贪心)(性质)
> 家乡旅游景点网页作业制作 网页代码运用了DIV盒子的使用方法,如盒子的嵌套、浮动、margin、border、backgro