MySQL数据库中的Date,DateTime和TimeStamp类型 DATETIME类型用在你需要同时包含日期和时间信息的值时。MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值 DATE类型用在你仅需要日期值时,没有时间部分。MySQL检索并且以'YYYY-MM-DD'格式显示DATE值 TIMESTAMP列类型提供一种类型,你可以使用它自动地用当前的日期和时间标记INSERT或UPDATE的操作。如果你有多个TIMESTAMP列,只有第一个自动更新。 自动更新第一个TIMESTAMP列在下列任何条件下发生: 列没有明确地在一个INSERT或LOAD DATA INFILE语句中指定。 列没有明确地在一个UPDATE语句中指定且一些另外的列改变值。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。) 你明确地设定TIMESTAMP列为NULL. 除第一个以外的TIMESTAMP列也可以设置到当前的日期和时间,只要将列设为NULL,或NOW()。 ps.该网站同时还收录了一些相关技术应用的文章 [原创]MYSQL中TIMESTAMP类型的默认值 MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样。 1、自动UPDATE 和INSERT 到当前的时间: `p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 2、自动INSERT 到当前时间,不过不自动UPDATE。 `p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP 3、一个表中不能有两个字段默认值是当前时间,否则就会出错。不过其他的可以。 `p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `p_timew2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' mysql插入当前时间 now()函数以`yyyy-mm-dd hh:mm:ss返回当前的日期时间,可以直接存到datetime字段中。 curdate()以’yyyy-mm-dd’的格式返回今天的日期,可以直接存到date字段中。 curtime()以’hh:mm:ss’的格式返回当前的时间,可以直接存到time字段中。 相关文章: 2022-12-23 2022-12-23 2022-12-23 2022-12-23 2021-08-09 2022-12-23 2022-12-23 2021-11-19