灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2469回复:0

[mysql]Mysql那些事儿之(五)操作时间

楼主#
更多 发布于:2012-10-22 14:11



Mysql那些事儿之(五)操作时间

一、时间

     命令:SELECT CURDATE();
     功能:以‘YYYY-MM-DD’的格式返回今天日期值。

     命令:SELECT CURTIME();
     功能:以‘HH:MM:SS’的格式返回时间。

     命令:SELECT NOW();
     功能:以‘YYYY-MM-DD HH:MM:SS’的格式返回时间。

二、自动记录时间  www.atcpu.com  

    TIMESTAMP 列类型可以自动的标记 INSERT UPDATE的操作的时间。
     举例:
     创建表
     CREATE TABLE student(
     id INT,
     english TINYINT,
     math TINYINT,
     chinese TINYINT,
     time TIMESTAMP    
     );

     插入数据:
     INSERT INTO student(id,english,math,chinese) VALUES(1,12,23,45);

     查询数据:
     SELECT * FROM student;
     结果:
     ---------------------------------------------------------------------
     id   |  english | math | chinese |             time                |
     ---------------------------------------------------------------------
       1  |  12        |  23    |    45      |  2012-10-20 10:34:09
     ---------------------------------------------------------------------

     time列自动加入了数据INSERT 的时间。UPDATE 同样会影响数据的time列的时间值。

     TIMESTAMP 的存储需求是4个字节;DATETIME存储需求是8个字节。
  www.atcpu.com  
三、比较时间

     SELECT TO_DAYS(date);
     给出一个日期date,返回从0年开始算的天数(到date为止)。

     举例:
     SELECT TO_DAYS(NOW())-TO_DAYS('2012-10-19'):
     返回  1 天。
     SELECT TO_DAYS(NOW());
     返回  735161 天。即从现在到0年为止的天数。点击复制链接 与qq/MSN好友分享! 分享到:            您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力   上一篇:Mysql那些事儿

喜欢0 评分0
游客

返回顶部