zoukankan      html  css  js  c++  java
  • mysql中字段类型是datetime时比较大小问题

    select sum(studychj) as tofflinejz from afterline where studybegin >= '2010-01-01 00:00:00' and studyend <= '2010-12-01 00:00:00';
    这么写不报错,但得出结果不准确。


    方法一:

    你也可以:
    select * from t1 where unix_timestamp(time1) > unix_timestamp('2011-03-03 17:39:05') and unix_timestamp(time1) < unix_
    timestamp('2011-03-03 17:39:52');
    就是用unix_timestamp函数,将字符型的时间,转成unix时间戳。个人觉得这样比较更踏实点儿。

     

    方法二:

    time1 between '2011-03-03 17:39:05' and '2011-03-03 17:39:52';

     

    方法三:

    可以将datetime类型转换成date类型再进行比较
    例如:convert(date,表名.datetime列名) >= convert(date,表名.datetime列名)

     

    三种方法待求证,总之是不要用字符串这么直接比。

  • 相关阅读:
    python 安装包总结
    python wmi使用
    Jquery
    查看linux操作系统位数
    三元
    git clone 指定分支的内容
    慕课网
    http://amazeui.org 后天框架
    tp between
    git pull
  • 原文地址:https://www.cnblogs.com/moqiang02/p/4061182.html
Copyright © 2011-2022 走看看