随笔-7  评论-24  文章-102  trackbacks-0

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字段中。

posted on 2009-05-03 10:30 黄小二 阅读(468) 评论(0)  编辑  收藏 所属分类: [DB].MySQL

只有注册用户登录后才能发表评论。


网站导航: