MySQL日期类型

这篇博客介绍了MySQL中的日期类型,包括DATE、DATETIME、TIME、TIMESTAMP和YEAR。内容涵盖输入输出格式、日期顺序、两位数字年份解析规则,以及如何处理无效输入。还讨论了MySQL如何根据上下文转换日期与数字类型,并介绍了SQL Modes在处理无效日期和零值时的作用。对于ODBC连接,日期和时间的零值会被转换为NULL。
摘要由CSDN通过智能技术生成
MySQL日期类型

MySQL支持的日期与时间类型包含5种DATE , DATETIME ,TIME ,TIMESTAMP ,YEAR;每种日期类型都会设置有效的值域,如果不在值域范围内MySQL会设置成零值(见以下1.输入输出).其中只有TIMESTAMP与DATETIME具备初始化与自动更新功能.
整理使用MySQL日期类型时,遵循的几点规则:

1. 输入输出

查询MySQL(输出)日期数据时,以标准的格式输出.
写入MySQL(输入)接收多种格式(稍后文章详细介绍不同的格式),不符合输入标准的则默认写入零值.零值如下表

日期类型 零值(“zero” value)
DATE ‘0000-00-00’
TIME ‘00:00:00’
DATETIME ‘0000-00-00 00:00:00’
TIMESTAMP ‘0000-00-00 00:00:00’
YEAR 0
2.日期顺序

MySQL虽然接收多种格式的输入,但是数据必须保证是年月日顺序输入如20-10-01;如果是月日年或者日月年如10-01-20,01-10-20则无法正确识别,要使用非年月日顺序输入时需要用 STR_TO_DATE函数做转换.

3. 两位数字表示的年份

使用2位数表示年份时,MySQL采用如

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值