Mysql日期格式以及内置日期函数用法详解

yizhihongxing

Mysql日期格式

在Mysql中,日期数据类型包括DATE、TIME、DATETIME、TIMESTAMP、YEAR五种,它们都有各自的日期格式。

DATE

DATE类型存储格式为'YYYY-MM-DD'。

例如:

2022-01-01

TIME

TIME类型存储格式为'hh:mm:ss'。

例如:

14:30:00

DATETIME

DATETIME类型存储格式为'YYYY-MM-DD hh:mm:ss'。

例如:

2022-01-01 14:30:00

TIMESTAMP

TIMESTAMP类型存储格式为'YYYY-MM-DD hh:mm:ss',但是它允许 NULL 值,而 DATETIME 不允许 NULL 值。

例如:

2022-01-01 14:30:00

YEAR

YEAR类型存储格式为'YYYY'或'YY'(4位或2位)。

例如:

2022

Mysql日期函数

Mysql内置了很多常用的日期函数,下面介绍几个常用的日期函数。

NOW

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

例如:

SELECT NOW() as now_time;

输出:

now_time
2022-01-01 14:30:00

DATE_FORMAT

DATE_FORMAT(date, format) 函数以指定的格式显示日期或时间值。

例如:

SELECT DATE_FORMAT(NOW(), "%Y-%m-%d") as date;

输出:

date
2022-01-01

DATE_ADD

DATE_ADD(date, INTERVAL value unit) 函数用于在日期上加上一个指定的时间间隔。

例如:

SELECT DATE_ADD(NOW(), INTERVAL 1 DAY) as tomorrow;

输出:

tomorrow
2022-01-02 14:30:00

DATEDIFF

DATEDIFF(date1, date2) 函数返回两个日期之间的天数。

例如:

SELECT DATEDIFF("2022-01-02", "2022-01-01") as diff;

输出:

diff
1

示例说明

示例一

现在我们要找出一个表格中所有注册时间在2022年之后的用户,可以使用以下语句:

SELECT *
FROM user
WHERE DATE_FORMAT(create_time, "%Y") >= "2022";

这里使用了 DATE_FORMAT 函数,将 create_time 字段格式化成年份,然后跟 "2022" 进行比较,只保留符合条件的行。

示例二

现在我们要统计一个表格中每个用户的购买总金额,可以使用以下语句:

SELECT user_id, SUM(amount) as total_amount
FROM order
GROUP BY user_id;

这里使用了 SUM 聚合函数,根据 user_id 分组,计算每个用户的购买总金额。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mysql日期格式以及内置日期函数用法详解 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 如何使用Python连接和操作MongoDB数据库?

    在Python中,可以使用pymongo模块连接和操作MongoDB数据库。以下是Python使用pymongo模块连接和操作MongoDB数据库的完整攻略,包括连接MongoDB数据库、插入数据、查询数据、和删除数据等操作。 连接MongoDB数据库 在Python中,可以使用pymongo模块连接MongoDB数据库。以下是连接MongoDB数据库的基本…

    python 2023年5月12日
    00
  • Linux 连续执行多条命令的方法(推荐)

    下面就为大家讲解一下“Linux 连续执行多条命令的方法(推荐)”的完整攻略。 标准的方法 语法格式 shell_command1 && shell_command2 && … && shell_commandN 上述命令中,命令之间使用&&隔开,表示先执行前面的命令,如果成功才继续执行后面…

    database 2023年5月22日
    00
  • mysql 数据库备份的多种实现方式总结

    MySQL 数据库备份的多种实现方式总结 在使用MySQL时,为了防止数据丢失或者出现问题,在定期备份MySQL数据库是非常必要的。目前有多种备份MySQL数据库的方法,下面将详细讲解各种方法的实现步骤。 1. 使用 mysqldump 命令备份 mysqldump 是MySQL自带的备份工具,我们可以使用这个工具将MySQL中的数据全部导出并保存到一个文件…

    database 2023年5月21日
    00
  • JDBC连接mysql乱码异常问题处理总结

    JDBC连接MySQL乱码异常问题处理总结 问题描述 在使用JDBC连接MySQL数据库时,可能会出现乱码的异常情况,如下所示: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect string value: ‘\xCE\xB1\xCE\xBC\xCF\x80…’ for colu…

    database 2023年5月21日
    00
  • 图数据库NebulaGraph的Java 数据解析实践与指导详解

    下面我来详细讲解一下“图数据库NebulaGraph的Java 数据解析实践与指导详解”的完整攻略。 1. 背景介绍 NebulaGraph是一个高性能的图数据库,它采用了分布式存储和计算技术,可以快速地处理海量的图数据。在NebulaGraph中,我们可以使用Java等编程语言来进行数据处理和分析。本文旨在介绍如何对NebulaGraph中的数据进行Jav…

    database 2023年5月21日
    00
  • Mysql、Oracle中常用的多表修改语句总结

    下面是关于Mysql、Oracle中常用的多表修改语句的攻略。 Mysql、Oracle中常用的多表修改语句总结 什么是多表修改语句 多表修改SQL语句是指同时修改多个表中的记录,常用于业务系统中对数据的批量修改或修复错误数据等场景。 在多表修改SQL语句中,可以使用JOIN或者子查询的方式将多个表关联起来。对于Mysql或Oracle数据库,语法上存在些许…

    database 2023年5月21日
    00
  • Ubuntu下源码安装redis

    Linux下安装redis: redis官网下载安装包 tar -zxvf 安装包名 解压cd 文件夹make sudo make install 进入src 目录cd src redis-server 开启redis服务       此种方式没有指定配置文件,会使用默认的配置redis-cli 开启redis客户端 允许远程连接设置: 注释掉redis.c…

    Redis 2023年4月13日
    00
  • 傻瓜式用Eclipse连接MySQL数据库

    下面是傻瓜式用Eclipse连接MySQL数据库的攻略。 前置条件 已安装Eclipse,建议使用最新版本。 已安装MySQL数据库,建议使用最新版本。 已安装MySQL JDBC驱动。 步骤 1. 导入MySQL JDBC驱动 首先需要将MySQL JDBC驱动导入Eclipse。 在Eclipse中,选择“Window” -> “Preferenc…

    database 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部