MySQL时间和日期类型详解(零基础入门篇)

news2024/12/25 23:41:10

目录

1. DATE

2. DATETIME

3. TIMESTAMP

4. TIME

5. YEAR

6. 日期和时间的使用示例


以下SQL语句的测试可以使用命令行,或是使用SQL工具比如MySQL Workbench或SQLynx等。

在 MySQL 中,时间和日期数据类型用于存储与时间相关的数据,如何合理地利用时间的格式来存储相关的数据在实际的应用过程中很重要,目前MySQL主要支持DATE、DATETIME、TIMESTAMP、TIME和YEAR五种基础的时间类型格式。

这些数据类型可以帮助开发人员处理各种时间和日期操作,例如存储用户的出生日期、订单的创建时间等。以下是 MySQL 中主要的时间和日期数据类型的介绍:

1. DATE

  • 格式YYYY-MM-DD
  • 范围1000-01-019999-12-31
  • 用途:存储日期,不包含时间部分。
  • 示例
    CREATE TABLE example (
      birth_date DATE
    );
    
    INSERT INTO example (birth_date) VALUES ('2023-06-01');
    

2. DATETIME

  • 格式YYYY-MM-DD HH:MM:SS
  • 范围1000-01-01 00:00:009999-12-31 23:59:59
  • 用途:存储日期和时间。
  • 示例
    CREATE TABLE example (
      created_at DATETIME
    );
    
    INSERT INTO example (created_at) VALUES ('2023-06-01 12:30:45');
    

3. TIMESTAMP

  • 格式YYYY-MM-DD HH:MM:SS
  • 范围1970-01-01 00:00:01 UTC 至 2038-01-19 03:14:07 UTC
  • 用途:存储 Unix 时间戳,通常用于记录事件的创建和修改时间。受时区影响,支持自动初始化和更新。
  • 示例
    CREATE TABLE example (
      updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
    );
    
    INSERT INTO example (updated_at) VALUES (CURRENT_TIMESTAMP);
    

4. TIME

  • 格式HH:MM:SS
  • 范围-838:59:59838:59:59
  • 用途:存储一天中的时间部分,不包含日期。
  • 示例
    CREATE TABLE example (
      event_time TIME
    );
    
    INSERT INTO example (event_time) VALUES ('12:30:45');
    

5. YEAR

  • 格式YYYY
  • 范围190121550000
  • 用途:存储年份。
  • 示例
    CREATE TABLE example (
      birth_year YEAR
    );
    
    INSERT INTO example (birth_year) VALUES (2023);
    

6. 日期和时间的使用示例

CREATE TABLE orders (
    order_id INT AUTO_INCREMENT PRIMARY KEY,
    customer_id INT,
    order_date DATE,
    order_time TIME,
    order_datetime DATETIME,
    last_update TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

INSERT INTO orders (customer_id, order_date, order_time, order_datetime)
VALUES (1, '2023-06-01', '14:30:00', '2023-06-01 14:30:00');

在这个示例中,orders 表包含多个与时间相关的列:

  • order_date:存储订单日期。
  • order_time:存储订单时间。
  • order_datetime:存储订单的日期和时间。
  • last_update:使用 TIMESTAMP 类型存储记录的最后更新时间,并在每次更新时自动刷新。

通过这些不同的时间和日期类型,MySQL 提供了灵活的方式来处理和存储时间相关的数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1809950.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

摄影软件使用小技巧

记录摄影过程中使用一些软件的技巧,方便后续查阅。 摄影软件使用小技巧 Pr制作延时视频用PS批量转换RAW照片Lightroom批量处理照片月亮后期堆栈——RegiStax6 Pr制作延时视频 新建序列 选择需要的格式 用PS批量转换RAW照片 Lightroom批量处理照片 按 Shfit&#xf…

解决Spark流处理产生的小文件问题

做流批一体,湖仓一体的大数据架构,常见的做法就是: 数据源->spark Streaming->ODS(数据湖)->spark streaming->DWD(数据湖)->... 那么数据源->spark Streaming->ODS&…

档案数字化管理的工具有哪些

档案数字化管理的工具可以包括以下几种: 1. 扫描仪/数字拍摄仪:用于将纸质文件数字化为电子文件的工具。 2. OCR(光学字符识别)软件:用于将扫描或拍摄的图像文件转换为可编辑的文本文件。 3. 文件管理系统/专久智能电子…

英语国际音标 - DJ 音标 - KK 音标

英语国际音标 - DJ 音标 - KK 音标 1. 国际音标 (International Phonetic Alphabet,IPA)1.1. 记音类型1.2. 48 个国际音标发音表1.2.1. 元音 (vowel)1.2.1.1. 单元音 (monophthong)1.2.1.2. 双元音 (diphthong) 1.2.2. 辅音 (consonant)1.2.2.1. 清音 (voiceless so…

企业内网安全软件分享,有什么内网安全软件

内网安全? 其实就是网络安全的一种。 什么是内网安全软件? 内网安全软件是企业保障内网安全的一种重要工具。 它主要帮助企业实现对网络设备、应用程序、用户行为等方面的监控和管理,以预防和应对各种网络攻击。 这类软件主要用于对内网中…

入侵报警系统的智慧核心——ARMxy工控机深度应用

智能安防领域高清视频监控、人脸识别门禁系统以及入侵报警系统的智能化升级,正以前所未有的速度推动着行业的变革。在这场变革中,ARMxy工业计算机以其卓越的性能、高度的灵活性及强大的集成能力,成为了众多安防解决方案中的核心组件。 高清视…

CorelDRAW2024破解激活码序列号一步到位

亲们,今天给大家种草一个神奇的软件——CorelDRAW破解2024最新版!🎨这是一款专业级的矢量图形设计软件,无论你是平面设计师、插画师还是设计师,都能在这个软件中找到你需要的工具和功能。✨ 让我来给大家介绍一下这款软…

MySQL事务,视图,用户管理学习笔记【事务概念 | 事务隔离级别 | 设置级别 | 视图 | 用户管理】

博客主页:花果山~程序猿-CSDN博客 文章分栏:MySQL之旅_花果山~程序猿的博客-CSDN博客 关注我一起学习,一起进步,一起探索编程的无限可能吧!让我们一起努力,一起成长! 目录 一,事务初…

现代x86汇编-环境安装

今天端午节,独自在家,翻阅了张银奎老师编写的《现代x86汇编语言程序设计》一书,前言部分说明书中示例代码都是用微软visual C工具编写并使用微软宏汇编(著名的MASM)编译的,好久没有用微软vc了,假…

48岁冻龄女神性感现身。

千禧台湾性感女神林熙蕾,昔日凭《赌侠大战拉斯维加斯》、《千王之王2000》等作品成名,成为港产片一代女神,今年林熙蕾惊喜参演王家卫执导剧集《繁花》,再度于华语影视坛受注目。6月6日于台湾现身品牌活动,以一袭银色超…

大数据解决方案案例:电商平台日志分析

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

Android 蓝牙profile的配置

在做BQB认证之前,我们需要确认那些profile之前,我们需要查看profile的配置情况 Android13版本前蓝牙profile的配置 MTK的项目代码如下 vendor\mediatek\proprietary\packages\modules\Bluetooth\android\app\res\values\config.xml 高通的项目代码如…

【漏洞复现】宏景eHR openFile.jsp 任意文件读取漏洞

0x01 产品简介 宏景eHR人力资源管理软件是一款人力资源管理与数字化应用相融合,满足动态化、协同化、流程化、战略化需求的软件。 0x02 漏洞概述 宏景eHR openFile.jsp 接口处存在任意文件读取漏洞,未经身份验证攻击者可通过该漏洞读取系统重要文件(如…

53.ReentrantLock原理

ReentrantLock使用 ReentrantLock 实现了Lock接口, 内置了Sync同步器继承了AbstractQueuedSynchronizer。 Sync是抽象类,有两个实现NonfairSync非公平,FairSync公平。 所以ReentrantLock有公平锁和非公平锁。默认是非公平锁。 public sta…

星空如何异地组网?

网络已经成为人们生活的重要组成部分。无论是个人还是企业,都需要通过网络进行信息传输和资源共享。在传统的网络连接方式中,存在着网络限制、访问速度慢、数据安全等问题。随着科技的发展,一种全新的网络连接方式──星空异地组网&#xff0…

MySQL8基于GTID以及VIP实现高可用主从架构

jdbc客户端配置高可用以及故障切换 jdbc客户端实现故障切换 MySQL Connector/J 支持服务器故障转移。当底层活动连接发生与连接相关的错误时,就会发生故障转移 参考官网地址 jdbc:mysql://[primary host][:port],[secondary host 1][:port] jdbc客户端实现故障切…

你还不知道无线PLC?

随着技术的不断发展,工业控制系统也在经历着革新。无线PLC(Programmable Logic Controller,可编程逻辑控制器)是一种结合了无线通讯技术和传统PLC系统的创新型技术。它为工业自动化提供了一种更灵活、更便捷的解决方案&#xff0c…

【工作必备知识】Linux磁盘I/O故障排查分析定位 iostat 介绍

【工作必备知识】Linux磁盘I/O故障排查分析定位 iostat 介绍 大家好,我是秋意零。 前言:今天,介绍Linux磁盘I/O故障排查时,必备命令iostat。该命令是监视系统I/O设备使用负载,它可以实时监视IO设备,从而帮…

数字模拟EDA研发环境搭建

中小企业数字模拟EDA研发环境部署、集群搭建、网络配置、硬件咨询、数据备份、技术指导、环境生命周期维护等,Cadence、Synopsys、Mentor、Keysight、ANSYS,MATLAB、Xilinx等厂商软件工具安装调试。 EDA研发环境搭建经验交流,请加V

我的mybatis学习笔记之二

第一版学习笔记 1,接口是编程: 原生: Dao > DaoImpl mybatis: Mappper > XXXMapper.xml 2,SqlSession代表和数据库的一次会话:用完必须关闭 3,SqlSession和connection一样是非线程安全的.每次使用都必须去获取新的对象 4,mapper接口没有是一类,但是mybtis会为这个接口生…