zoukankan      html  css  js  c++  java
  • mysql datetime,timestamp,date

    <pre name="code" class="sql"><pre name="code" class="sql">mysql> desc Client
        -> ;
    +----------------------------+-------------+------+-----+-------------------+-----------------------------+
    | Field                      | Type        | Null | Key | Default           | Extra                       |
    +----------------------------+-------------+------+-----+-------------------+-----------------------------+
    | sn                         | int(11)     | NO   | PRI | NULL              | auto_increment              |
    | uuid                       | char(32)    | NO   | UNI |                   |                             |
    | userNick                   | char(20)    | NO   | UNI |                   |                             |
    | password                   | char(32)    | NO   |     |                   |                             |
    | tradePassword              | char(32)    | NO   |     |                   |                             |
    | accountType                | char(1)     | NO   |     | NULL              |                             |
    | registerType               | char(1)     | NO   |     |                   |                             |
    | mobilePhone                | char(11)    | NO   | UNI | NULL              |                             |
    | mailBox                    | char(60)    | NO   |     |                   |                             |
    | weixinAccount              | char(60)    | NO   |     |                   |                             |
    | introducerSn               | int(11)     | NO   |     | NULL              |                             |
    | introducer                 | varchar(50) | NO   |     |                   |                             |
    | status                     | char(1)     | NO   |     |                   |                             |
    | registerTime               | datetime    | YES  |     | NULL              |                             |
    | passwordErrNum             | tinyint(4)  | NO   |     | 0                 |                             |
    | lastLoginTime              | timestamp   | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
    | tradePasswordErrNum        | tinyint(4)  | NO   |     | 0                 |                             |
    | lastInputTradePasswordTime | timestamp   | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
    +----------------------------+-------------+------+-----+-------------------+-----------------------------+
    18 rows in set (0.00 sec)
    
     lastLoginTime              | timestamp   | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP 
    
    
    
    mysql> select userNick ,lastLoginTime  from Client where  lastLoginTime >=timestamp'2015-09-21 00:00:00';
    
    select userNick ,lastLoginTime  from Client where  lastLoginTime >=timestamp'2015-10-10 00:00:00' and lastLoginTime <=timestamp'2015-10-10 15:00:00'
    
    select userNick ,lastLoginTime  from Client where  lastLoginTime >='2015-10-10 00:00:00' and lastLoginTime <='2015-10-10 15:00:00'
    
    
    怎么查等于2015-09-21的呢?
    
    mysql> select userNick ,lastLoginTime  from Client where  date_format(lastLoginTime,'%Y-%m-%d' )='2015-09-21';
    +-----------------+---------------------+
    | userNick        | lastLoginTime       |
    +-----------------+---------------------+
    | fangen001       | 2015-09-21 22:24:01 |
    | nanshitx        | 2015-09-21 15:53:43 |
    | hgang           | 2015-09-21 13:54:33 |
    | mitawang        | 2015-09-21 16:00:33 |
    | chengxixin      | 2015-09-21 14:37:22 |
    | zhangky         | 2015-09-21 10:36:18 |
    | lijunwen        | 2015-09-21 16:28:38 |
    | nhcaochong      | 2015-09-21 19:45:51 |
    | drs7361         | 2015-09-21 10:30:38 |
    
    
    
    
    
     date time日期类型呢?
    
    
    mysql> desc OfflineRechargeOrder;
    +-------------+-------------------------+------+-----+--------------+----------------+
    | Field       | Type                    | Null | Key | Default      | Extra          |
    +-------------+-------------------------+------+-----+--------------+----------------+
    | sn          | int(11)                 | NO   | PRI | NULL         | auto_increment |
    | clientSn    | int(11)                 | NO   |     | NULL         |                |
    | orderNo     | char(32)                | NO   |     |              |                |
    | type        | char(1)                 | NO   |     | 1            |                |
    | amount      | decimal(25,10) unsigned | NO   |     | 0.0000000000 |                |
    | bankFlowId  | varchar(50)             | NO   |     |              |                |
    | bankCardID  | varchar(20)             | YES  |     |              |                |
    | evidenceImg | varchar(150)            | NO   |     |              |                |
    | remark      | varchar(500)            | NO   |     |              |                |
    | status      | char(1)                 | NO   |     | 1            |                |
    | clearTime   | date                    | NO   |     | NULL         |                |
    | createdTime | datetime                | YES  |     | NULL         |                |
    | verifyTime  | datetime                | YES  |     | NULL         |                |
    | verifyUser  | int(11)                 | YES  |     | NULL         |                |
    | approveTime | datetime                | YES  |     | NULL         |                |
    | approveUser | int(11)                 | YES  |     | NULL         |                |
    +-------------+-------------------------+------+-----+--------------+----------------+
    16 rows in set (0.00 sec)
    
    
    
    mysql>  select clientSn,createdTime,clearTime  from OfflineRechargeOrder where clientSn=96 and  date_format(createdTime,'%Y-%m-%d' )='2015-09-21';
    +----------+---------------------+
    | clientSn | createdTime         |
    +----------+---------------------+
    |       96 | 2015-09-21 15:38:52 |
    +----------+---------------------+
    1 row in set (0.00 sec)
    
    
    mysql> select clientSn,createdTime,clearTime  from OfflineRechargeOrder where clientSn=96 and  date_format(createdTime,'%Y-%m-%d' )='2015-09-21';
    +----------+---------------------+------------+
    | clientSn | createdTime         | clearTime  |
    +----------+---------------------+------------+
    |       96 | 2015-09-21 15:38:52 | 2015-09-21 |
    +----------+---------------------+------------+
    1 row in set (0.00 sec)
    
    
    select clientSn,createdTime,clearTime  from OfflineRechargeOrder w where w.createdTime >'2015-10-10 00:00:00' and  w.createdTime <'2015-10-10 15:00:00'
    
    
    | clearTime   | date     date型;
    
    mysql>  select clientSn,createdTime,clearTime  from OfflineRechargeOrder where clearTime='2015-09-21';
    +----------+---------------------+------------+
    | clientSn | createdTime         | clearTime  |
    +----------+---------------------+------------+
    |       15 | 2015-09-21 14:48:58 | 2015-09-21 |
    |      615 | 2015-09-21 15:04:31 | 2015-09-21 |
    |       57 | 2015-09-21 15:20:00 | 2015-09-21 |
    |       96 | 2015-09-21 15:38:52 | 2015-09-21 |
    |      461 | 2015-09-21 15:40:28 | 2015-09-21 |
    +----------+---------------------+------------+
    5 rows in set (0.00 sec)
    
    
    
    
    
    
    
    
    
    
    
    
    mysql> create table t100(id int,clearTime date);
    Query OK, 0 rows affected (0.09 sec)
    
    mysql> insert into t100 values(1,'2015-09-21 14:48:58');
    Query OK, 1 row affected, 1 warning (0.01 sec)
    
    mysql> insert into t100 values(2,'2015-09-21 15:04:31');
    Query OK, 1 row affected, 1 warning (0.01 sec)
    
    mysql> insert into t100 valyes(3,'2015-09-21 09:00:00');
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'valyes(3,'2015-09-21 
    
    09:00:00')' at line 1
    mysql> insert into t100 values(3,'2015-09-21 09:00:00');
    Query OK, 1 row affected, 1 warning (0.02 sec)
    
    mysql> select * from t100;
    +------+------------+
    | id   | clearTime  |
    +------+------------+
    |    1 | 2015-09-21 |
    |    2 | 2015-09-21 |
    |    3 | 2015-09-21 |
    +------+------------+
    3 rows in set (0.00 sec)
    
    mysql> select * from t100 a where a.clearTime>'2015-09-21 09:00:00';
    Empty set (0.00 sec)
    
    mysql> create table t200(id int,cleartime datetime);              
    Query OK, 0 rows affected (0.07 sec)
    
    
    mysql> insert into t200 values(3,'2015-09-21 09:00:00');
    Query OK, 1 row affected (0.01 sec)
    
    mysql> select * from t200;
    +------+---------------------+
    | id   | cleartime           |
    +------+---------------------+
    |    3 | 2015-09-21 09:00:00 |
    +------+-------------------
    


    
    
    
                                        
    
  • 相关阅读:
    第1条:考虑用静态工厂方法代替构造器
    代理模式(Proxy Pattern)
    out 和 ref 参数修饰符
    SQL Server 性能调优(一)——从等待状态判断系统资源瓶颈【转】
    Windows下获取Dump文件以及进程下各线程调用栈的方法总结(转)
    sql server内置函数
    ORA-16019 和 ORA-16018 错误的处理方法(转)
    marge into操作
    LogMiner配置使用手册
    课后作业
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13351369.html
Copyright © 2011-2022 走看看