mysql怎么写时间比较 mysql时间类型怎么写

mysql 日期在数据库中用char(14)来存储 取的时候怎么比较时间大小

1.首先,把读取出来的值转换成DateTime类型,因为字符串不能比较大小

创新互联公司是一家专注于成都网站制作、成都网站设计、外贸营销网站建设与策划设计,永德网站建设哪家好?创新互联公司做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:永德等地区。永德做网站价格咨询:18982081108

DateTime dTimeDB1 = Convert.todateTime(数据库中的值);

DateTime dTimeDB2 = Convert.todateTime(数据库中的值);

2.然后,再进行比较

使用比较方法:

if(DateTime.Compare(dTimeDB1 ,dTimeDB2) 0)

说明:dTimeDB1 dTimeDB2即dTimeDB1 是晚于dTimeDB2的时间

当然也可以不使用比较方法,而直接比较时间大小,就像比较数值一样

mysql 时间段数据比较

select a.name,a.value-b.value as new from table a join table b on a.name=b.name where a.day='2014-5-8' and b.day='2014-5-7'

where #{date} between begin_date and end_date, mysql中是否可以这样写来比较时间。

惯例,在等号左边尽量不要有对字段的运算,所以一般用法有:

1、判断其是否在某个日期区间:

Where CheckDate Between '2013-01-01' And '2013-01-31'

这个方法也可用于加几天是多少,或减几天是多少:

把起迄日期参数化,原CheckDate要加的,那就变成@BeginDate加,减也同理~

2、判断其是否大于某天:

Where CheckDate '2013-01-01' 或大于等于:Where CheckDate ='2013-01-01'

小于某天

Where CheckDate '2013-01-01' 或小于等于:Where CheckDate ='2013-01-01'

3、判断其是否等于某天:

如果Check字段不带时间,只是年月日,那直接等于就可以了;

Where CheckDate ='2013-01-01'

如果CheckDate字段是携带时间的就会有差别;这一点,在上述所有方法中都需要注意

eg:CheckDate 实际存储值可能是: 20130101 08:50:54:000 或 20130101 22:50:54:000


当前文章:mysql怎么写时间比较 mysql时间类型怎么写
浏览路径:http://azwzsj.com/article/doicdjs.html