赞助连接

赞助连接

阅 读 文 章

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

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


      
    SELECT   id,DATE_FORMAT(date1,'%Y-%m-%d   %H:%i:%s')   As   date1,  
          DATE_FORMAT(date2,'%Y-%m-%d   %H:%i:%s')   As   date2   FROM   test;  
    +----+---------------------+---------------------+  
    |   id   |   date1          |   date2          |  
    +----+---------------------+---------------------+  
    | 1   |   2002-11-14   09:40:09   |   2002-11-14   09:43:20   |  
    | 2   |   2002-11-14   09:37:24   |   0000-00-00   00:00:00   |  
    +----+---------------------+---------------------+  
      
    SELECT   id,DATE_FORMAT(date1,'%Y-%m-%d')   As   date1,  
          DATE_FORMAT(date2,'%Y-%m-%d')   As   date2   FROM   test;  
           
    +----+-------------+-------------+  
    |   id   |   date1      |   date2      |  
    +----+-------------+-------------+  
    | 1   |   2002-11-14 |   2002-11-14 |  
    | 2   |   2002-11-14 |   0000-00-00 |  
    +----+-------------+-------------+  
      
    在某种程度上,你可以把一种日期类型的值赋给一个不同的日期类型的对象。  
    然而,而尤其注意的是:值有可能发生一些改变或信息的损失:    
      
    1、如果你将一个DATE值赋给一个DATETIME或TIMESTAMP对象,结果值的时间部分被设置为'00:00:00',因为DATE值中不包含有时间信息。      
    2、如果你将一个DATETIME或TIMESTAMP值赋给一个DATE对象,结果值的时间部分被删除,因为DATE类型不存储时间信息。    
    3、尽管DATETIME,   DATE和TIMESTAMP值全都可以用同样的格式集来指定,  
    但所有类型不都有同样的值范围。  
    例如,TIMESTAMP值不能比1970早,也不能比2037晚,  
    这意味着,一个日期例如'1968-01-01',当作为一个DATETIME或DATE值时它是合法的,  
    但它不是一个正确TIMESTAMP值!并且如果将这样的一个对象赋值给TIMESTAMP列,它将被变换为0。    
      
    当指定日期值时,当心某些缺陷:    
      
    1、允许作为字符串指定值的宽松格式能被欺骗。例如,,因为“:”分隔符的使用,值'10:11:12'可能看起来像时间值,但是如果在一个日期中使用,上下文将作为年份被解释成'2010-11-12'。值'10:45:15'将被变换到'0000-00-00',因为'45'不是一个合法的月份。    
          
    2、以2位数字指定的年值是模糊的,因为世纪是未知的。MySQL使用下列规则解释2位年值:   在00-69范围的年值被变换到2000-2069。   在范围70-99的年值被变换到1970-1999。
论坛热门帖子: [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):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.