MySQL日期数据类型、时间类型使用总结

yizhihongxing

MySQL日期和时间类型是数据库中常用的数据类型,本文将介绍它们的使用总结。

日期数据类型

MySQL日期数据类型用于处理日期信息,包括年份、月份和日期。常用的日期数据类型有DATE、YEAR和DATETIME。

DATE

DATE用于存储日期类型。它的格式是YYYY-MM-DD,如2021-06-01。

示例:

CREATE TABLE user(
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(20),
  birthday DATE
);

INSERT INTO user(name, birthday) VALUES('张三', '2000-01-01');
INSERT INTO user(name, birthday) VALUES('李四', '1999-12-31');

YEAR

YEAR用于存储年份类型。它的取值范围为1901到2155年。如果只需要年份信息,可以使用YEAR类型。

示例:

CREATE TABLE book(
  id INT PRIMARY KEY AUTO_INCREMENT,
  title VARCHAR(50),
  publish_year YEAR
);

INSERT INTO book(title, publish_year) VALUES('三体', 2008);
INSERT INTO book(title, publish_year) VALUES('流浪地球', 2019);

DATETIME

DATETIME用于存储日期和时间信息。它的格式是YYYY-MM-DD HH:MM:SS,如2021-06-01 10:30:00。

示例:

CREATE TABLE order(
  id INT PRIMARY KEY AUTO_INCREMENT,
  user_id INT,
  order_time DATETIME
);

INSERT INTO order(user_id, order_time) VALUES(1, '2021-06-01 10:30:00');
INSERT INTO order(user_id, order_time) VALUES(2, '2021-06-01 11:00:00');

时间类型

MySQL时间类型用于处理时间信息,包括小时、分钟、秒和毫秒等。常用的时间类型有TIME和TIMESTAMP。

TIME

TIME用于存储时间类型。它的格式是HH:MM:SS,如10:30:00。如果只需要时间信息,可以使用TIME类型。

示例:

CREATE TABLE message(
  id INT PRIMARY KEY AUTO_INCREMENT,
  content TEXT,
  send_time TIME
);

INSERT INTO message(content, send_time) VALUES('你好!', '10:30:00');
INSERT INTO message(content, send_time) VALUES('早上好!', '11:00:00');

TIMESTAMP

TIMESTAMP用于存储日期和时间信息。它的格式是YYYY-MM-DD HH:MM:SS,如2021-06-01 10:30:00。和DATETIME类型类似,但它只占用4个字节,可以自动更新时间戳。

示例:

CREATE TABLE log(
  id INT PRIMARY KEY AUTO_INCREMENT,
  content TEXT,
  create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

INSERT INTO log(content) VALUES('这是一条日志');
INSERT INTO log(content) VALUES('这是另一条日志');

以上就是关于MySQL日期和时间类型的使用总结。希望本文对读者有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL日期数据类型、时间类型使用总结 - Python技术站

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

相关文章

  • MySQL系列之十二 备份与恢复

    MySQL系列之十二 备份与恢复 在数据库的日常维护中,备份与恢复是非常重要的一项工作。本文将带您了解如何进行MySQL数据库的备份与恢复。 一、MySQL备份 1.物理备份 物理备份是指直接备份MySQL的数据文件,这样的备份包含了MySQL所有的数据、表结构等信息。常见的物理备份方式有复制数据文件、压缩数据文件等。 1.1 复制数据文件 使用cp命令或其…

    database 2023年5月22日
    00
  • 必须会的SQL语句(八) 数据库的完整性约束

    数据库的完整性约束可以保证数据库中数据的有效性和一致性,防止数据出现错误和不一致情况。SQL语句可以设置多种类型的完整性约束,下面将介绍常见的完整性约束及其用法。 主键约束 主键是唯一标识一条记录的字段,不允许重复和为空。可以通过PRIMARY KEY关键字实现主键约束。 示例代码: CREATE TABLE student ( id INT PRIMARY…

    database 2023年5月21日
    00
  • JSP简明教程

    下面就是“JSP简明教程”的完整攻略。 JSP简介 JSP(JavaServer Pages)是一种动态网页技术,它允许我们将 Java 代码嵌入到 HTML 页面中。使用 JSP,我们可以创建包含动态内容的 Web 页面。JSP 文件的扩展名通常是 .jsp。 JSP基础语法 JSP 页面由 HTML 和 Java 代码组成。JSP 中的 Java 代码通…

    database 2023年5月22日
    00
  • 利用ssh tunnel链接mysql服务器的方法

    利用SSH Tunnel链接MYSQL服务器的方法可以保证MYSQL数据库连接的安全性。以下是详细的攻略: 准备工作 在开始之前,需要准备以下工作: 1.远程MYSQL服务器的ip地址和端口号。2.有效的SSH连接信息,包括SSH服务器ip地址、SSH用户账号和密码。 连接MYSQL服务器 首先,我们需要通过ssh连接到远程服务器。在命令行中输入以下命令: …

    database 2023年5月22日
    00
  • MySQL可重复读级别能够解决幻读吗

    MySQL中的可重复读(REPEATABLE READ)是事务隔离级别中最高的一级,它是通过将事务中所有的读操作,都使用一致性读快照来实现的。 可重复读级别的主要优点是可以防止出现幻读(Phantom Read)的问题,幻读是指在同一事务中,前一次查询的记录集和后一次查询的记录集不一致的情况。 而可重复读会在事务开启之初将所有涉及到的记录都做了锁定,这样在同…

    database 2023年5月22日
    00
  • mysql5.7.18字符集配置

      故事背景:   很久很久以前(2017.6.5,文章有其时效性,特别是使用的工具更新换代频发,请记住这个时间,若已经没有价值,一切以工具官方文档为准),下了个mysql版本玩玩,刚好最新是mysql5.7.18,本机是win10、64位系统。大抵步骤分为:   1、下载:以官网(https://www.mysql.com)为准,download响应系统版…

    MySQL 2023年4月13日
    00
  • MyBatis如何配置多sql脚本执行

    配置多个SQL脚本在MyBatis中的执行需要进行如下步骤: 创建多个SQL脚本文件,可以使用文件名为标识符,例如user.sql和order.sql。 在MyBatis配置文件mybatis-config.xml中定义多个SqlSessionFactory,每个SqlSessionFactory对应一个SQL脚本文件。 <configuration&…

    database 2023年5月21日
    00
  • MySQL创建用户

    MySQL是一种常用的关系型数据库管理系统,它支持多用户多任务的操作,因此我们需要在MySQL中为每个用户分配不同的权限。 在MySQL中创建用户有两种方式:使用GRANT语句和使用CREATE USER语句。下面我们分别介绍这两种创建用户的方式。 使用GRANT语句创建用户 GRANT语句可以授权给MySQL数据库中的用户不同的权限。下面是通过GRANT语…

    MySQL 2023年3月10日
    00
合作推广
合作推广
分享本页
返回顶部