赞助连接

赞助连接

阅 读 文 章

关于Mysql日期字段的问题,请高手帮忙

[来源:网上转载 (CSDN转载) | 作者:网友(ujjpe) | 时间:2008-06-11 | 浏览:人次 ]


    1、虽然你建表时定义了列TIMESTAMP(8),但在你进行数据插入与更新时TIMESTAMP列实际上保存了14位的数据(包括年月日时分秒),只不过在你进行查询时MySQL返回给你的是8位的年月日数据。如果你使用ALTER   TABLE拓宽一个狭窄的TIMESTAMP列,以前被“隐蔽”的信息将被显示。    
    2、同样,缩小一个TIMESTAMP列不会导致信息失去,除了感觉上值在显示时,较少的信息被显示出。    
    3、尽管TIMESTAMP值被存储为完整精度,直接 *** 作存储值的唯一函数是UNIX_TIMESTAMP();由于MySQL返回TIMESTAMP列的列值是进过格式化后的检索的值,这意味着你可能不能使用某些函数来 *** 作TIMESTAMP列(例如HOUR()或SECOND()),除非TIMESTAMP值的相关部分被包含在格式化的值中。例如,一个TIMESTAMP列只有被定义为TIMESTAMP(10)以上时,TIMESTAMP列的HH部分才会被显示,因此在更短的TIMESTAMP值上使用HOUR()会产生一个不可预知的结果。  
    4、不合法TIMESTAMP值被变换到适当类型的“零”值(00000000000000)。(DATETIME,DATE亦然)      
      
    你可以使用下列语句来验证:  
    CREATE   TABLE   test   ('id'   INT   (3)   UNSIGNED   AUTO_INCREMENT,   'date1'   TIMESTAMP   (8)   PRIMARY   KEY('id'));  
    INSERT   INTO   test   SET   id   =   1;  
    SELECT   *   FROM   test;  
    +----+----------------+  
    |   id   |   date1     |  
    +----+----------------+  
    | 1   |   20021114      |  
    +----+----------------+  
    ALTER   TABLE   test   CHANGE   'date1'   'date1'   TIMESTAMP(14);  
    SELECT   *   FROM   test;  
    +----+----------------+  
    |   id   |   date1     |  
    +----+----------------+  
    | 1   |   20021114093723   |  
    +----+----------------+  
      
    你可以使用TIMESTAMP列类型自动地用当前的日期和时间标记INSERT或UPDATE的 *** 作。  
    如果你有多个TIMESTAMP列,只有第一个自动更新。    
    自动更新第一个TIMESTAMP列在下列任何条件下发生:    
      
    1、列值没有明确地在一个INSERT或LOAD   DATA   INFILE语句中指定。    
    2、列值没有明确地在一个UPDATE语句中指定且另外一些的列改变值。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)    
    3、你明确地设定TIMESTAMP列为NULL.    
    4、除第一个以外的TIMESTAMP列也可以设置到当前的日期和时间,只要将列设为NULL,或NOW()。  
      
    CREATE   TABLE   test   (  
         'id'   INT   (3)   UNSIGNED   AUTO_INCREMENT,    
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 高手 帮忙 问题 日期 关于 TIMESTAMP date1 一个 id date2

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.