当前位置:网站首页>Some time function records commonly used in mysql
Some time function records commonly used in mysql
2022-08-11 10:44:00 【blue maple swing】
No parameter type is required
NOW()
|CURRENT_TIMESTAMP
返回当前时间(日期+时分秒):2021-12-27 12:12:12CURDATE()
|CURRENT_DATE()
|CURRENT_DATE
返回当前日期:2021-12-27CURTIME()
|CURRENT_TIME
返回当前时间:12:12:12
time transformation
UNIX_TIMESTAMP(date)
,日期转为时间戳FROM_UNIXTIME(date)
,时间戳转为日期YEAR(date)
,返回年份WEEK(date)
,The return is the week of the yearHOUR(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()); -- 微秒
time calculation
分别为给定的日期date加上(add)或减去(sub)一个时间间隔值expr
interval是间隔类型关键字
expr是一个表达式,对应后面的类型DATE_ADD(date, INTERVAL expr unit);
DATE_SUB(date, INTERVAL expr unit);unit是时间间隔单位,The time interval types are as follows
单位 描述 HOUR 小时 MINUTE 分 SECOND 秒 MICROSECOND 毫秒 YEAR 年 MONTH 月 DAY 日 WEEK 周 QUARTER 季度 YEAR_MONTH 年和月 DAY_HOUR 日和小时 DAY_MINUTE 日和分钟 DAY_SECOND 日和秒 HOUR_MINUTE 小时和分 HOUR_SECOND 小时和秒 MINUTE_SECOND 分钟和秒 示例
-- Get the first and last day of the previous month SELECT DATE_FORMAT(DATE_SUB(now(),INTERVAL 1 month), '%Y-%m-01'), DATE_SUB(DATE_FORMAT(now(), '%Y-%m-01'), INTERVAL 1 day);
2. Get the time difference or the difference in days between two times
- 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)
边栏推荐
- 【阿克曼运动控制】
- 27岁了,目前从事软件测试,听些老一辈的人说测试前途是IT里最差的,是这样吗?
- Unity shader test execution time
- php获取微信小程序码并存储到oss
- 阿里内网疯传的P8“顶级”分布式架构手册被我拿到了
- Typora and basic Markdown syntax
- 神经痛分类图片大全,神经病理性疼痛分类
- 如何给女朋友解释什么是缓存穿透、缓存击穿、缓存雪崩?
- 错误代码: 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current
- 运动健康服务场景事件订阅,让应用推送“更懂用户”
猜你喜欢
如何给女朋友解释什么是缓存穿透、缓存击穿、缓存雪崩?
使用树莓派和OAK相机部署机器人视觉模型
运动健康服务场景事件订阅,让应用推送“更懂用户”
困扰所有SAP顾问多年的问题终于解决了
【Mask2Former】 解决代码中一些问题
HDRP shader gets pixel depth value and normal information
神经痛分类图片大全,神经病理性疼痛分类
Convolutional Neural Network Gradient Vanishing, The Concept of Gradient in Neural Networks
LeetCode·每日一题·1417.重新格式化字符串·模拟
chrome设置为深色模式(包括整个网页)
随机推荐
27岁了,目前从事软件测试,听些老一辈的人说测试前途是IT里最差的,是这样吗?
Typora and basic Markdown syntax
杰理AC632N蓝牙芯片iokey使用解析(通用MCU版)
SAP 产品增强技术回顾
你必须懂的一些MySQL索引技巧
大疆2022秋招笔试 —— 最小时间差、数组的最小偏移量
SDUT数据库 SQL语句练习(MySQL)
How to improve the efficiency of telecommuting during the current epidemic, sharing telecommuting tools
7 天找个 Go 工作,Gopher 要学的条件语句,循环语句 ,第3篇
> 家乡旅游景点网页作业制作 网页代码运用了DIV盒子的使用方法,如盒子的嵌套、浮动、margin、border、backgro
保证金监控中心保证期货开户和交易记录
【Ackerman Motion Control】
数据库的索引和其底层数据结构
How to determine the neural network parameters, the number of neural network parameters calculation
一站式PCBA组装加工有哪些环节?
【Prometheus】Alertmanager告警全方位讲解
二维数组名的用途
Huawei WLAN Technology: AC/AP Experiment
字符函数和字符串函数的进阶
【Mysql系列】04_事务