当前位置: 首页 > news >正文

mysql时间日期函数、获取当前日期和时间、日期和时间格式化、提取日期部分、日期和时间的算术操作、其他日期函数、日期和时间的比较、日期字符串转换

获取当前日期和时间

NOW():返回当前的日期和时间。
CURDATE():返回当前的日期。
CURTIME():返回当前的时间。

SELECT NOW(), CURDATE(), CURTIME();

日期和时间格式化

        DATE_FORMAT(date, format):根据指定的格式字符串格式化日期。
        STR_TO_DATE(str, format):将字符串转换成日期格式。

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
SELECT STR_TO_DATE('2024-09-18', '%Y-%m-%d');

提取日期部分

YEAR(date):返回日期的年份部分。
MONTH(date):返回日期的月份部分。
DAY(date):返回日期的日部分。
HOUR(time):返回时间的小时部分。
MINUTE(time):返回时间的分钟部分。
SECOND(time):返回时间的秒部分。

SELECT YEAR(NOW()), MONTH(NOW()), DAY(NOW());
SELECT HOUR(NOW()), MINUTE(NOW()), SECOND(NOW());

日期和时间的算术操作

DATE_ADD(date, INTERVAL expr unit):向日期添加指定的时间间隔。
DATE_SUB(date, INTERVAL expr unit):从日期减去指定的时间间隔。
ADDDATE(date, INTERVAL expr unit):同 DATE_ADD。
SUBDATE(date, INTERVAL expr unit):同 DATE_SUB。
TIMESTAMPADD(unit, interval, datetime):向日期/时间添加时间间隔。
TIMESTAMPDIFF(unit, datetime1, datetime2):计算两个日期/时间之间的差值。

SELECT DATE_ADD(NOW(), INTERVAL 1 DAY), DATE_SUB(NOW(), INTERVAL 1 DAY);
SELECT TIMESTAMPADD(DAY, 1, NOW()), TIMESTAMPDIFF(DAY, '2024-09-17', '2024-09-19');

其他日期函数

LAST_DAY(date):返回指定月份的最后一天。
UNIX_TIMESTAMP(date):返回日期对应的 Unix 时间戳(以秒计)。
FROM_UNIXTIME(unix_timestamp):将 Unix 时间戳转换为日期和时间。
EXTRACT(field FROM date):从日期中抽取指定的部分。

SELECT LAST_DAY('2024-09-01');
SELECT UNIX_TIMESTAMP(NOW()), FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()));
SELECT EXTRACT(YEAR_MONTH FROM NOW());

日期和时间的比较

DATEDIFF(date1, date2):计算两个日期之间的天数差。
DATE(date):返回日期部分,去除时间部分。
TIME(date):返回时间部分。

SELECT DATEDIFF('2024-09-18', '2024-09-01');
SELECT DATE(NOW()), TIME(NOW());

日期字符串转换

CONVERT_TZ(datetime, old_tz, new_tz):将日期时间从一个时区转换到另一个时区。
MAKE_DATE(year, month, day):构造一个日期。

SELECT CONVERT_TZ(NOW(), '+00:00', '+08:00');
SELECT MAKE_DATE(2024, 9, 18);
http://www.lryc.cn/news/441104.html

相关文章:

  • Android开发高频面试题之——kotlin篇
  • 8--SpringBoot原理分析、注解-详解(面试高频提问点)
  • 语言的枚举
  • C# Redis 框架开发技术详解
  • Rust:Result 和 Error
  • Python基础(八)——MySql数据库
  • 统一网关--gateway(仅供自己参考)
  • 【Leetcode152】分割回文串(回溯 | 递归)
  • 基于BiGRU+Attention实现风力涡轮机发电量多变量时序预测(PyTorch版)
  • 深入探究 Flask 的应用和请求上下文
  • C++学习笔记(30)
  • Rust GUI框架 tauri V2 项目创建
  • C++继承(上)
  • 在 Vim 中打开文件并快速查询某个字符
  • oracle 条件取反
  • 力扣最热一百题——缺失的第一个正数
  • 零基础入门AI:一键本地运行各种开源大语言模型 - Ollama
  • 3.接口测试的基础/接口关联(Jmeter工具/场景一:我一个人负责所有的接口,项目规模不大)
  • 【matlab】将程序打包为exe文件(matlab r2023a为例)
  • 从底层原理上解释clickhouse查询为什么快
  • FEAD:fNIRS-EEG情感数据库(视频刺激)
  • 标准库标头 <bit>(C++20)学习
  • redis群集三种模式:主从复制、哨兵、集群
  • 【MATLAB源码-第225期】基于matlab的计算器GUI设计仿真,能够实现基础运算,三角函数以及幂运算
  • 基于yolov8的红外小目标无人机飞鸟检测系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • 网络封装分用
  • 【Finetune】(一)、transformers之BitFit微调
  • ubuntu24系统普通用户免密切换到root用户
  • 如何应对pcdn技术中遇到的网络安全问题?
  • 【WRF工具】WRF Domain Wizard第一期:软件下载及安装