如何判断MySQL中的YEAR类型的范围

YEAR类型用4位数表示年份。范围从1901~2155,插入超范围的值时系统报错并插入0000。DATE类型用YYYY-MM-DD形式显示日期。范围从1000-01-01~9999-12-31插入超范围的值时系统报错并插入零值。此类型除了可接受YYYY-MM-DD和YYYYMMDD格式的输入外,还可以识别其它一些不严格的语法格式,例如YYYY/MM/DD、...
如何判断MySQL中的YEAR类型的范围
每种日期和时间类型都有一个有效范围。如果插入的值超出相应范围,系统会报错并将相应的零值插入到数据库中,各个类型的零值请看上表。

YEAR类型用4位数表示年份。范围从1901~2155,插入超范围的值时系统报错并插入0000。

DATE类型用YYYY-MM-DD形式显示日期。范围从1000-01-01~9999-12-31插入超范围的值时系统报错并插入零值。此类型除了可接受YYYY-MM-DD和YYYYMMDD格式的输入外,还可以识别其它一些不严格的语法格式,例如YYYY/MM/DD、YYYY.MM.DD等其他标点符号作为间隔的形式日期值的输入。

TIME类型用HH:MM:SS形式显示时间。其中MM和SS的取值范围是0~59,HH的取值范围比较特别其取值范围是0~838,一般来讲小时数的范围是0~23,但是为了满足特殊情况的需要,MySQL扩大了TIME类型的范围,而且可以接受负数。TIME类型支持D HH:MM:S格式的时间表达字串,D表示天数,取值范围0~34。例如,输入30 21:15:26,系统会将小时部分按30*24+21转换为 741:15:26。除了标准的输入方式HH:MM:SS外,此类型还可以接受一些非标准的输入方式,例如,输入12,系统会转换为00:00:12、输入1212,系统会转换为
00:12:12、输入121212,系统会转换为12:12:12等。

DATETIME类型用YYYY-MM-SS HH:MM:SS形式显示日期与时间。范围从1000-01-01 00:00:00~9999-12-31 23:59:59 插入超范围的值时,系统报错并插入零值(0000-00-00 00:00:00)。此类型除了可接受YYYY-MM-SS HH:MM:SS格式的输入外,还可以识别YYYYMMSSHHMMSS形式的输入值。例如,输入20170117174856,系统会转换为
2017-01-17 17:48:56。

TIMESTAMP类型情况与DATETIME类型接近,但是它的取值范围要比DATETIME类型窄很多,范围从19700101080001~20380119111407(1970-01-01 08:00:01~2038-01-19 11:14:07)。**另外,TIMESTAMP类型还有一个特别之处,那就是它的值的时间部分是根据时区来显示的,例如在东八区插入的TIMESTAMP类型值2017-01-16 18:04:25,在东七区的时间部分会显示17:04:25,而在东九区则变为19:04:25,对于这一点我们要特别留意。**

我们在选择日期与时间数据类型时,请根据实际需求选择相应的类型,一般应选择刚好够用最好,这样可节省系统资源。例如只需要知道日期的选择DATE类型、需要同时知道日期与时间的就选择DATETIME类型、仅仅需要记录时间的则选择TIME类型等。2017-08-25
mengvlog 阅读 10 次 更新于 2025-07-21 02:29:31 我来答关注问题0
  • SELECT YEAR(CURRENT_DATE);或者 SELECT YEAR(NOW());这两个语句的作用相同,都会返回当前年份。例如,如果当前日期是2022年5月5日,那么查询结果将是2022。2.获取指定日期的年份 要获取指定日期的年份,可以使用以下代码:SELECT YEAR(‘2022-01-01’);这个查询将返回2022。注意,在此例...

  • 1. YEAR(date):可以返回日期date的年份。2. MONTH(date):可以返回日期date的月份。3. DAY(date):可以返回日期date的天数。4. DATEDIFF(date1, date2):可以返回日期date1和date2之间的天数。5. DAYOFWEEK(date):可以返回日期date对应的星期几。下面我们将介绍这些函数的详细用法。1、YEAR(date)...

  •  翡希信息咨询 关于Mysql的日期时间类型区分、比较和常用函数

    格式:”HH:mm:ss”适用场景:关注每天的时间Year:格式:”YYYY”适用场景:关注每年的场景二、日期时间比较 MySQL支持使用、=等运算符进行日期时间的比较。可以使用between和and进行区间比较。三、常用日期时间函数 AddDate:增加日期或时间间隔,例如:SELECT ADDDATE, INTERVAL...

  • YEAR(date)其中,date是数值、日期或时间表达式,如果在date参数中没有指定年份,MySQL会使用当前的年份作为默认的年份。例如,获取当前的年份,可以按照如下语句进行处理:SELECT YEAR(CURDATE()) AS `Year`;该语句中,`Year`指的是输出的字段名,CURDATE()函数表示当前的日期,因此,最终的输出的结果为...

  • 除了上述方法,我们还可以使用DATE_SUB函数来获取上年末日期,使用方法如下:SELECT DATE_SUB(CURRENT_DATE(), INTERVAL 1 YEAR);这种方法可以自动处理闰年的问题。综上所述,我们可以使用MySQL中的函数和运算符,方便地获取上年末日期。在实际业务中,可以根据具体需求选择适合的方法。

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部