mysql时间计算函数

embedded/2024/11/29 6:31:00/

时间计算函数用于处理日期和时间数据,进行各种时间计算和转换。

以下个人总结了一些常用的时间计算函数及其用法:

1. NOW()

返回当前的日期和时间。

sql">SELECT NOW();  -- 返回当前的日期和时间

2. CURDATE() 和 CURTIME()

  • CURDATE() 返回当前的日期。
  • CURTIME() 返回当前的时间。
sql">SELECT CURDATE();  -- 返回当前日期
SELECT CURTIME();  -- 返回当前时间

3. DATE_ADD() 和 DATE_SUB()

用于对日期进行加法或减法操作。

sql">SELECT DATE_ADD(NOW(), INTERVAL 7 DAY);  -- 当前日期加7天
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH);  -- 当前日期减1个月

4. DATEDIFF()

返回两个日期之间的天数差。

sql">SELECT DATEDIFF('2023-12-31', '2023-01-01');  -- 返回2023年最后一天与2023年第一天的天数差

5. TIMESTAMPDIFF()

返回两个日期或时间之间的差值,可以指定单位(如秒、分钟、小时、天)。

sql">SELECT TIMESTAMPDIFF(DAY, '2023-01-01', '2023-12-31');  -- 返回两个日期之间的天数差
SELECT TIMESTAMPDIFF(HOUR, '2023-01-01 08:00:00', '2023-01-02 08:00:00');  -- 返回两个时间之间的小时差

6. DATE_FORMAT()

格式化日期为指定的格式。

sql">SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');  -- 返回当前日期和时间,格式为 'YYYY-MM-DD HH:MM:SS'

7. STR_TO_DATE()

将字符串转换为日期格式。

sql">SELECT STR_TO_DATE('2023-12-31', '%Y-%m-%d');  -- 将字符串转换为日期

8. EXTRACT()

从日期中提取特定的部分,如年、月、日等。

sql">SELECT EXTRACT(YEAR FROM NOW()) AS current_year;  -- 提取当前年份
SELECT EXTRACT(MONTH FROM NOW()) AS current_month;  -- 提取当前月份
SELECT EXTRACT(DAY FROM NOW()) AS current_day;  -- 提取当前日期

9. LAST_DAY()

返回指定日期所在月份的最后一天。

sql">SELECT LAST_DAY('2023-02-15');  -- 返回2023年2月的最后一天

10. WEEKDAY()

返回星期几的数字表示(0 = Monday, ..., 6 = Sunday)。

sql">SELECT WEEKDAY('2023-10-01');  -- 返回2023年10月1日的星期几

示例

以下是一个结合多个时间函数的示例:

sql">SELECT NOW() AS current_time,DATE_ADD(NOW(), INTERVAL 10 DAY) AS ten_days_later,DATEDIFF(NOW(), '2023-01-01') AS days_since_new_year,DATE_FORMAT(NOW(), '%W, %M %d, %Y') AS formatted_date;

http://www.ppmy.cn/embedded/141381.html

相关文章

深度学习模型:LSTM (Long Short-Term Memory) - 长短时记忆网络详解

一、引言 在深度学习领域,循环神经网络(RNN)在处理序列数据方面具有独特的优势,例如语音识别、自然语言处理等任务。然而,传统的 RNN 在处理长序列数据时面临着严重的梯度消失问题,这使得网络难以学习到长…

百度 文心一言 vs 阿里 通义千问 哪个好?

背景介绍: 在当前的人工智能领域,随着大模型技术的快速发展,市场上涌现出了众多的大规模语言模型。然而,由于缺乏统一且权威的评估标准,很多关于这些模型能力的文章往往基于主观测试或自行设定的排行榜来评价模型性能…

机器学习之RLHF(人类反馈强化学习)

RLHF(Reinforcement Learning with Human Feedback,基于人类反馈的强化学习) 是一种结合人类反馈和强化学习(RL)技术的算法,旨在通过人类的评价和偏好优化智能体的行为,使其更符合人类期望。这种方法近年来在大规模语言模型(如 OpenAI 的 GPT 系列)训练中取得了显著成…

【北京迅为】iTOP-4412全能版使用手册-第十八章 Linux串口编程

iTOP-4412全能版采用四核Cortex-A9,主频为1.4GHz-1.6GHz,配备S5M8767 电源管理,集成USB HUB,选用高品质板对板连接器稳定可靠,大厂生产,做工精良。接口一应俱全,开发更简单,搭载全网通4G、支持WIFI、蓝牙、…

Java基础之控制语句:开启编程逻辑之门

一、Java控制语句概述 Java 中的控制语句主要分为选择结构、循环结构和跳转语句三大类,它们在程序中起着至关重要的作用,能够决定程序的执行流程。 选择结构用于根据不同的条件执行不同的代码路径,主要包括 if 语句和 switch 语句。if 语句有…

cesium 3Dtiles变量

原本有一个变亮的属性luminanceAtZenith,但是新版本的cesium没有这个属性了。于是 let lightColor 3.0result._customShader new this.ffCesium.Cesium.CustomShader({fragmentShaderText:void fragmentMain(FragmentInput fsInput, inout czm_modelMaterial mate…

如何在CodeIgniter中添加或加载模型

在CodeIgniter框架中,模型(Model)是用于与数据库进行交互的重要组件。模型通常包含数据库查询、业务逻辑以及与数据库表相关的函数。以下是如何在CodeIgniter中添加或加载模型的步骤: 1. 创建模型文件 首先,你需要在…

JAVA篇06 —— enumAnnotation

欢迎来到我的主页:【一只认真写代码的程序猿】 本篇文章收录于专栏【小小爪哇】 如果这篇文章对你有帮助,希望点赞收藏加关注啦~ 目录 1 自定义实现枚举 2 关键字enum 3 values() ordinal() valueOf() 4 enum常用方法示例 5 enum实现接口 6 注解…