zoukankan      html  css  js  c++  java
  • Mysql时间存储

    MySQL中有5个函数需要计算当前时间的值:

    1. NOW.返回时间,格式如:2012-09-23 06:48:28
    2. CURDATE,返回时间的日期,格式如:2012-09-23
    3. CURTIME,返回时间,格式如:06:48:28
    4. UNIX_TIMESTAMP,返回时间整数戳,如:1348408108
    5. SYSDATE,返回时间,格式和time()函数返回时间一样,但是有区别。
    除了本身定义所返回的区别以外,另一个区别是:前四个函数都是返回基于语句的开始执行时间,而SYSDATE返回time的值。

    通过比较,可以发现这两个函数的区别:

    NOW()执行如下:

    1. mysql> select now(),sleep(2),now();  
    2. +---------------------+----------+---------------------+   
    3. | now()               | sleep(2) | now()               |  
    4. +---------------------+----------+---------------------+   
    5. | 2012-09-23 06:54:29 |        0 | 2012-09-23 06:54:29 |   
    6. +---------------------+----------+---------------------+   
    7. 1 row in set (2.00 sec)  

    其返回的两个值是一样的,因为都是表示语句开始执行的时间。

    SYSDATE执行如下:

    1. mysql> select sysdate(),sleep(2),sysdate();  
    2. +---------------------+----------+---------------------+   
    3. | sysdate()           | sleep(2) | sysdate()           |  
    4. +---------------------+----------+---------------------+   
    5. | 2012-09-23 06:55:00 |        0 | 2012-09-23 06:55:02 |   
    6. +---------------------+----------+---------------------+   
    7. 1 row in set (2.01 sec)  

    也正因为有这个区别,我们一般在执行语句的时候,都是用NOW(),因为SYSDATE获取当时实时的时间,这有可能导致主库和从库是执行的返回值是不一样的,导致主从数据不一致。

    其上其它函数执行如下:

    1. mysql> select now(),sysdate(),curdate(),curtime(),unix_timestamp()G;  
    2. *************************** 1. row ***************************  
    3.            now(): 2012-09-23 07:00:05  
    4.        sysdate(): 2012-09-23 07:00:05  
    5.        curdate(): 2012-09-23  
    6.        curtime(): 07:00:05  
    7. unix_timestamp(): 1348408805  
    8. 1 row in set (0.00 sec)  
  • 相关阅读:
    NetCore+Dapper WebApi架构搭建(三):添加实体和仓储
    NetCore+Dapper WebApi架构搭建(二):底层封装
    NetCore+Dapper WebApi架构搭建(一):基本框架
    net core WebApi——缓存神器Redis
    net core Webapi基础工程搭建(六)——数据库操作_Part 2
    net core Webapi基础工程搭建(七)——小试AOP及常规测试_Part 2
    springBoot+mybatisPlus小demo
    JAVA并发(一)
    tomcat解析
    JAVA并发-线程状态
  • 原文地址:https://www.cnblogs.com/syqlp/p/mysql.html
Copyright © 2011-2022 走看看