首页 > 数据库 > MySQL > 正文

MySQL日期类别

2024-07-24 12:35:56
字体:
来源:转载
供稿:网友
  主要类型:YEAR、TIME、DATE、DATETIME、TIMESTAMP
  (日期函数:current_date(当前日期)、current_time(当前时间)、
  now()(当前日期和时间,根据字段类型显示日期或者时间))
  MySQL日期类型
  实验timetest表结构
 
  TIMESTAMP
  TIMESTAMP 用于表示 年月日 时分秒,但是记录的年份(见上表)比较短暂。
  TIMESTAMP 和时区相关,更能反映当前时间。当插入日期时,会先转换为本地时区后再存放;当查询日期时,会将日期转换为本地时区后再显示。所以不同时区的人看到的同一时间是 不一样的。
  表中的第一个 TIMESTAMP 列自动设置为系统时间(CURRENT_TIMESTAMP)。当插入或更新一行,但没有明确给 TIMESTAMP 列赋值,也会自动设置为当前系统时间。如果表中有第二个 TIMESTAMP 列,则默认值设置为0000-00-00 00:00:00。
  TIMESTAMP 的属性受 Mysql 版本和服务器 SQLMode 的影响较大。
  如果记录的日期需要让不同时区的人使用,最好使用 TIMESTAMP。
  TIMESTAMP类型和DATETIME类型的表示格式相同,存储4个字节(比DATETIME少),取值范围少于DATETIME类型。
  TIMESTAMP和DATETIME最大不同于:TIMESTAMP根据时区显示时间。
 
  TIME
  TIME 用于表示 时分秒,如果实际应用值需要保存 时分秒 就可以使用 TIME。
  TIME类型可以用多种格式表示,如:
  ‘D HH:MM:SS':D表示天数,在插入表中时会折算成小时,即:D*24+HH:MM:SS。
  'HHMMSS':省略冒号,但各个时间要有意义,比如‘128012’分钟部分会被识别为‘12:80:12’,80分钟是没有意义的,插入会报错。
  'HH:MM':表示小时分钟,如‘12:08’表示12小时8分钟。

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表