mysql 查询指定Timestamp或dateTime格式的时间段的数据

mysql 查询指定Timestamp或dateTime格式的时间段的数据

1.传统的方法

SELECT * FROM customer lastlogintime   >=  '2015-01-01 13:50:42'   AND   lastlogintime   <=  '2015-02-06 00:00:00'   ORDER BY ID DESC

但是传统的方法效率很低。

2.采用UNIX_TIMESTAMP(数据库时间字段类型为TIMESTAMP),能有效的提高效率。

SELECT * FROM customer WHERE UNIX_TIMESTAMP(lastlogintime)  >= UNIX_TIMESTAMP('2015-01-01 13:50:42')  AND  UNIX_TIMESTAMP(lastlogintime)  <= UNIX_TIMESTAMP('2015-02-06 00:00:00')  ORDER BY ID DESC

在项目中查询时间段的sql语句(时间类型为datetime或date)(数据库中的时间类型):


    =  DATE_FORMAT(#{beginTime}, '%Y-%m-%d')   ]]>


    

 

你可能感兴趣的:(数据库,mybatis,mybatis)