Home >Database >Mysql Tutorial >How to parse SQL to calculate the difference between timestamps

How to parse SQL to calculate the difference between timestamps

怪我咯
怪我咯Original
2017-05-29 09:39:081498browse

This article mainly introduces relevant information on the method of calculating the difference of timestamp in SQL. Friends who need it can refer to

How to calculate the difference of timestamp in SQL

Overview

Sometimes we need to find certain records according to time, for example: calculate the records 1 hour before the sales time.
Usually we can use MYSQL's timestampdiff function to do this, but this cannot use the index. If the amount of data is large, it will cause slow query.

Use the code to calculate the time and then pass it to SQL

We can use JAVA code to calculate the time first and then pass it to the SQL statement to avoid using MYSQL function.

public long xxxx(long sellTimeFrom){
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(new Date(sellTimeFrom));
    calendar.set(Calendar.HOUR_OF_DAY,calendar.get(Calendar.HOUR_OF_DAY) - 1);
    return calendar.getTime().getTime();
}

This way you can calculate the time one hour before the sale time. Then pass it into the SQL statement and write the code piece here, so that if the sales time field is indexed, the index can be used.

The above is the detailed content of How to parse SQL to calculate the difference between timestamps. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn