千家信息网

MySQL 时间函数

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,A. timestampdiff() 传三个参数,第一个时间类型如年,月,日,第二个开始时间,第三个结束时间select test_name, timestampdiff(YEAR,create_ti
千家信息网最后更新 2025年01月23日MySQL 时间函数

A. timestampdiff() 传三个参数,第一个时间类型如年,月,日,第二个开始时间,第三个结束时间
select test_name, timestampdiff(YEAR,create_time,end_time) y_date from test_table; --计算时间

+-----------+--------+
| test_name | y_date |
+-----------+--------+
| 哈罗德 | 29 |
| 哈罗德 | 17 |
| 格温 | 13 |
| 班尼 | 110 |
+-----------+--------+

B. INTERVAL n day day还可以替换为年月等
select now()+ INTERVAL 1 day; --表示明天

+-----------------------+
| now()+ INTERVAL 1 day |
+-----------------------+
| 2018-12-07 09:52:03 |
+-----------------------+

C. last_day() 括号内加个时间日期,表示月末
select last_day(now()); --表示月末

+-----------------+
| last_day(now()) |
+-----------------+
| 2018-12-31 |
+-----------------+

D. extract(day from now()) 表示某月第几天,day 还可以替换为year,month 等
select date_sub(date(now()),interval extract(day from now()) - 1 day) as 'month_firstday'; 月初

+----------------+
| month_firstday |
+----------------+
| 2018-12-01 |
+----------------+

E. date_format() 把一个日期/时间转换成各种各样的字符串格式

select date_format(now(),'%Y-%m-%d %h:%i:%s'); %Y:年,% m:月, %M:英文月,%d: 日, %D :英文日, %h:小时,%H:24小时制,%i:分钟,%s:秒

+----------------------------------------+
| date_format(now(),'%Y-%m-%d %h:%i:%s') |
+----------------------------------------+
| 2018-12-06 10:28:04 |
+----------------------------------------+

F. str_to_date() 把一个字符串格式日期/时间转换成时间
select str_to_date('07.10.2017 08:09:30', '%m.%d.%Y %h:%i:%s') as st_to_d;

+---------------------+
| st_to_d |
+---------------------+
| 2017-07-10 08:09:30 |
+---------------------+
1 row in set (0.06 sec)

G. date_add(),date_sub()
select date_add(now(), interval 1 day) as add_day; 加一天, 表示明天

+---------------------+
| add_day |
+---------------------+
| 2018-12-07 10:46:50 |
+---------------------+
1 row in set (0.00 sec)

select date_add(now(), interval 1 day) as add_day; 减一天,表示昨天

+---------------------+
| sub_day |
+---------------------+
| 2018-12-05 10:48:48 |
+---------------------+
1 row in set (0.00 sec)

H. select week(now()); 年中第几周
select quarter(now()); 季度
select dayofweek(now()); 一周中第几天
select dayofmonth(now()); 一个月第几天
select dayofyear(now()); 一年第几天
show variables like 'lc_time_names';
select dayname(now()),monthname(now()); 英文周几,英文月份

+----------------+------------------+
| dayname(now()) | monthname(now()) |
+----------------+------------------+
| Thursday | December |
+----------------+------------------+

set lc_time_names='zh_CN'; 时间名称改为中文

+----------------+------------------+
| dayname(now()) | monthname(now()) |
+----------------+------------------+
| 星期四 | 十二月 |
+----------------+------------------+

时间 英文 日期 三个 字符 字符串 小时 格式 哈罗德 哈罗 参数 各种各样 名称 季度 年月 年第 括号 星期 月份 类型 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天象网络技术app 程序与数据库通过什么链接 劳动防护服务器管理 青海服务器租用大概多少钱 备份数据库如何导入数据库 软件开发适合什么公务员 苹果x怎么设置消息服务器 飞鸿服务器 重庆浪潮服务器虚拟化迁移云主机 计算机软件数据库设计原理及实践 部队开展军营网络安全周 中国软件开发三级工程师 科创板网络安全龙头股 梦茜计算机软件开发 深圳2u服务器散热器供应商 网络安全有创新的题目 几种数据库对比 access数据库窗体基础 lol比赛服务器 淘宝上租用服务器为什么便宜 可视安卓软件开发编程软件 股票行情分析软件开发股 大华服务器管理平台怎么添加通道 go 语言软件开发 宣传部管理网络安全制度 网络安全照片小度 山东服务器公司有哪些服务器 怎么通过页面知道数据库地址 什么是数据库的主键 浦东新区市场软件开发销售方法
0