首页 > 数据库 >你真的了解MySQL日期函数吗?

你真的了解MySQL日期函数吗?

时间:2024-01-18 16:23:06浏览次数:35  
标签:函数 +---------------------+ date 日期 MySQL DATE NOW

MySQL提供了丰富的日期和时间函数,用于处理和操作日期时间数据。本篇博文将深入介绍一些常用的MySQL日期函数,通过详细的例子带你了解这些函数的用法和实际应用。

1. CURDATE() - 获取当前日期

CURDATE()函数返回当前日期,不包含时间信息。

SELECT CURDATE();

结果可能类似于:

+------------+
| CURDATE()  |
+------------+
| 2024-01-18 |
+------------+

2. NOW() - 获取当前日期时间

NOW()函数返回当前日期和时间。

SELECT NOW();

结果可能类似于:

+---------------------+
| NOW()               |
+---------------------+
| 2024-01-18 13:30:45 |
+---------------------+

3. DATE_FORMAT() - 格式化日期

DATE_FORMAT()函数用于将日期格式化为指定的字符串。

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') AS formatted_date;

结果可能类似于:

+---------------------+
| formatted_date      |
+---------------------+
| 2024-01-18 13:30:45 |
+---------------------+

4. DATEDIFF() - 计算日期差

DATEDIFF()函数用于计算两个日期之间的天数差。

SELECT DATEDIFF('2024-01-20', '2024-01-18') AS date_difference;

结果可能类似于:

+------------------+
| date_difference  |
+------------------+
| 2                |
+------------------+

5. DATE_ADD() - 日期加法

DATE_ADD()函数用于在日期上加上一定的时间间隔。

SELECT DATE_ADD(NOW(), INTERVAL 7 DAY) AS future_date;

结果可能类似于:

+---------------------+
| future_date         |
+---------------------+
| 2024-01-25 13:30:45 |
+---------------------+

6. DATE_SUB() - 日期减法

DATE_SUB()函数用于在日期上减去一定的时间间隔。

SELECT DATE_SUB(NOW(), INTERVAL 3 MONTH) AS past_date;

结果可能类似于:

+---------------------+
| past_date           |
+---------------------+
| 2023-10-18 13:30:45 |
+---------------------+

7. DATE() - 提取日期部分

DATE()函数用于从日期时间值中提取日期部分。

SELECT DATE(NOW()) AS extracted_date;

结果可能类似于:

+---------------------+
| extracted_date      |
+---------------------+
| 2024-01-18          |
+---------------------+

结语

通过本文的详细介绍,你现在应该对MySQL日期函数有了更深入的理解。这些函数在实际应用中可以帮助你轻松处理和操作日期时间数据,使得数据库操作更为灵活和便捷。在实际项目中,根据需求合理使用这些日期函数,可以提高数据处理的效率和精确性。

标签:函数,+---------------------+,date,日期,MySQL,DATE,NOW
From: https://www.cnblogs.com/lyxlucky/p/17972292

相关文章

  • 19条MySQL优化
    一善用EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据•type列: 连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别•key列: 使用到的索引名。如果没有选择索引,值是NULL。可以采取强制......
  • QT之静态函数发送信号
    一、简介由于博主本人是初学者对QT的机制不了解,所以遇到了一个比较大的坑,特此记录一下。我遇到的问题是无法在静态函数中向另外一个类发送信号。解决办法:先将信号发送给同类中的普通函数,然后在从普通函数中发送信号给外部类。二、C与C++中static的用法这里不是介绍QT静态函数信......
  • docker 安装MYSQL
    安装dockerrun-p3308:3306--nametest-mysql-v/var/docker-data/mysql/conf:/etc/mysql/conf.d-v/var/docker-data/mysql/logs:/logs-v/var/docker-data/mysql/data:/var/lib/mysql-eMYSQL_ROOT_PASSWORD=123456-dmysql:5.7.43关于主机是不是需要my.cnf实测并......
  • mysql和redis库存扣减和优化
    前言大流量情况下的库存是老生常谈的问题了,在这里我整理一下mysql和redis应对扣除库存的方案,采用jmeter进行压测。JMETER设置库存初始值50,线程数量1000个,1秒以内启动全部,一个线程循环2次,共2000个请求MySQL方案初始方案<updateid="decreaseStock">UPDATEstock......
  • 开发遇到的问题总结---mysql建表报SQL 错误 [1067] [42000]: Invalid default value f
    报错内容:SQL错误[1067][42000]:Invaliddefaultvaluefor'begin_time'sql语句:CREATETABLE`tb_seckill_voucher`(`voucher_id`bigint(20)UNSIGNEDNOTNULLCOMMENT'关联的优惠券的id',`stock`int(8)NOTNULLCOMMENT'库存',`creat......
  • Python最常见的5种函数类型!
    函数是一段可重用的代码块,有自己的名称,调用它可以执行其中的代码并返回一个值或一些值。而且函数在Python中是非常重要的组成部分,那么Python函数类型有哪些?我们一起来看看详细内容介绍。1、内置函数类型Python内置了许多函数,这些函数称为内置函数。内置函数是Python语......
  • systemtap统计 探测linux驱动中某个函数的执行时间
    直接上脚本:#!/usr/bin/stapglobalstart,endprobemodule("your_driver").function("your_function"){start[tid()]=gettimeofday_ns()}probemodule("your_driver").function("your_function").return{end[tid()]=get......
  • 数据库中avg函数求平均值空值参与统计吗?
    先说结论:avg函数求平均值时,空值不参与统计。示例数据:withtmpas(select1asid,100asvalueunionallselect2asid,nullasvalueunionallselect3asid,200asvalue)selectavg(value),sum(value),count(value),count(1)fromtmp执行结果:`avg(va......
  • 手搓交叉熵损失函数
    1交叉熵损失函数\[\begin{aligned}L_{\mathrm{CE}}(\hat{y},y)&=-\logp(y|x)~=~-[y\log\hat{y}+(1-y)\log(1-\hat{y})]\\&=-[y\log\sigma(w\cdotx+b)+(1-y)\log{(1-\sigma(w\cdotx+b))}]\end{aligned}\]2对权重\(w_j\)求梯度令\(z=w\cdo......
  • 读取Execl数据到Datatable或DataSet时 日期单元格出现乱码的解决方案
    Execl某单元格数据为2012-1-10读取到DataTable变为40918不是正确的2012-1-10其实excel在转换格式的时候就自动把日期变成数字了,那这个数字是怎么来的呢?如果你把日期改成1900年1月1日,那么你可以看到他的转换结果是1,以此类推,39902是哪一天就明白了吧解决方法一://strValu......