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

MySQL DATETIME 和 DATE

 Part1

在MySQL中,DATETIME 和 DATE 是两种用于存储日期和时间信息的不同数据类型。

DATETIME

  • 定义DATETIME 类型用于存储日期和时间值,格式为 YYYY-MM-DD HH:MM:SS
  • 范围DATETIME 的范围是 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'
  • 精度DATETIME 的时间部分可以精确到秒。
  • 用途:适用于需要同时存储日期和时间信息的场景,如记录事件发生的具体时间。

DATE

  • 定义DATE 类型用于存储日期值,格式为 YYYY-MM-DD
  • 范围DATE 的范围是 '1000-01-01' 到 '9999-12-31'
  • 精度DATE 只存储日期,不包含时间信息。
  • 用途:适用于只需要存储日期信息的场景,如记录生日或会议日期。

示例

假设你有一个名为 events 的表,需要记录事件发生的日期和时间,以及事件的截止日期。你可以这样设计表结构:

CREATE TABLE events (
    event_id INT AUTO_INCREMENT PRIMARY KEY,
    event_name VARCHAR(255) NOT NULL,
    event_datetime DATETIME NOT NULL,
    event_end_date DATE NOT NULL
);

在这个例子中,event_datetime 字段使用 DATETIME 类型来存储事件的完整日期和时间,而 event_end_date 字段使用 DATE 类型来存储事件的截止日期。

插入数据

向 events 表中插入数据的示例:

INSERT INTO events (event_name, event_datetime, event_end_date)
VALUES ('公司年会', '2023-12-25 19:00:00', '2023-12-25');

在这个例子中,event_datetime 存储了年会的具体日期和时间,而 event_end_date 只存储了年会的日期部分。

查询数据

查询 events 表中的数据,并格式化日期和时间输出的示例:

SELECT event_name, DATE_FORMAT(event_datetime, '%Y-%m-%d %H:%i:%s') AS formatted_datetime, event_end_date
FROM events;

在这个查询中,DATE_FORMAT 函数用于将 event_datetime 字段的日期和时间格式化为指定的字符串格式。

总之,DATETIME 和 DATE 是MySQL中用于存储日期和时间信息的两种基本数据类型,根据具体需求选择合适的类型来存储数据。


http://www.kler.cn/a/385447.html

相关文章:

  • CNN和MobileNetV2搭建的水果识别模型
  • 浅谈Agent
  • HTMLCSS:呈现的3D树之美
  • 【机器学习】机器学习中用到的高等数学知识
  • 力扣—不同路径(路径问题的动态规划)
  • Spark本地模式安装
  • Sql面试题二:请查询出用户连续三天登录的所有数据记录
  • 使用混合 BERT 模型的情感分析分类系统
  • 战略共赢 软硬兼备|云途半导体与知从科技达成战略合作
  • 科研绘图系列:R语言热图和点图(heatmap dotplot)
  • Linux(ubuntu) 安装显卡驱动
  • oracle服务器意外宕机数据库启动失败故障处理记录
  • 【分布式事务】二、NET8分布式事务实践: DotNetCore.CAP 框架 、 消息队列(RabbitMQ)、 数据库(MySql、MongoDB)
  • 【数据结构】单向链表的模拟实现--Java
  • goframe开发一个企业网站 TOKEN 的使用11
  • 从0开始学习机器学习--Day15--梯度检验以及随机初始化
  • 【手势识别】Python+卷积神经网络算法+人工智能+深度学习+计算机课设项目+TensorFlow+机器学习+Django网页界面+算法模型
  • uniapp 整合 OpenLayers - 使用modify修改要素
  • Java教学新动力:SpringBoot辅助平台
  • DAY22|回溯算法Part01|LeetCode: 77. 组合、216.组合总和III 、17.电话号码的字母组合
  • 2024年入职_转行网络安全,该如何规划?
  • OJ06:206.反转链表
  • 保障性住房管理:SpringBoot技术优势分析
  • 化工厂主要涉及的自动化备件有哪些?
  • go语言中package详解
  • MySQL 8.0中的‘caching_sha2_password‘身份验证插件问题