MySQL 日期时间函数

目录

datetime和timestamp区别:#

  1. 存储方式不一样,timestamp,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。而对于DATETIME,不做任何改变,基本上是原样输入和输出。
  2. 占用存储空间不同。timestamp储存占用4个字节,datetime储存占用8个字节
  3. 可表示的时间范围不同。timestamp可表示范围:1970-01-01 00:00:00~2038-01-09 03:14:07,datetime支持的范围更宽1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
  4. TIMESTAMP类型在默认情况下,insert、update 数据时,TIMESTAMP列会自动以当前时间(CURRENT_TIMESTAMP)填充/更新。
  5. 索引速度不同。timestamp更轻量,索引相对datetime更快。

timestamp类型字段特殊性:#

timestamp类型在自动初始化的时候,会自动设置成当前时间,会自动更新,默认的设置为:

`field` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

如果不想要这样,可以将timestamp设置为默认为空或者设置具体的默认值。

具体可以查看文章底部链接。


Mysql获取日期时间函数:#

now()#

sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。


可以看到,虽然中途 sleep 3 秒,但 now() 函数两次的时间值是相同的; sysdate() 函数两次得到的时间值相差 3 秒.

curdate(),current_date() ,current_date函数类似#


curtime(),current_time(),current_time函数类似#


mysql日期函数

mysql日期函数

mysql日期函数

mysql日期函数

mysql日期函数

mysql日期函数

mysql日期函数

mysql日期函数

mysql日期函数

 

转载地址:https://www.cnblogs.com/hongdada/p/9929332.html

 

相关文章: