sql >> Database >  >> RDS >> Mysql

mysql selecteer tijdstempels tussen a en b retourneer alle of 0 tijdstempels

MySQL verwacht datum literals , geen gehele getallen:

SELECT *
FROM   table
WHERE  DATE(timestamp_field) BETWEEN '2012-03-01' AND '2012-05-04'

Om gehele getallen te gebruiken (ervan uitgaande dat ze seconden zijn sinds het UNIX-tijdperk), converteert u ze eerst met MySQL's FROM_UNIXTIME() functie:

SELECT *
FROM   table
WHERE  timestamp_field BETWEEN FROM_UNIXTIME(1330560000)
                           AND FROM_UNIXTIME(1336170420)

Of gebruik anders UNIX_TIMESTAMP() om uw kolom naar zijn UNIX-weergave te converteren:

SELECT *
FROM   table
WHERE  UNIX_TIMESTAMP(timestamp_field) BETWEEN 1330560000 AND 1336170420


  1. Stop met SQL Server je vuile werk te laten doen

  2. ORA-24408:kan geen unieke servergroepsnaam genereren

  3. Rails 5 Mysql UUID

  4. Hoe kan ik een SQL Stored Procedure aanroepen met EntityFramework 7 en Asp.Net 5.