des enregistrements à partir d'hier dans postrgesql
J'ai une application dans laquelle j'ai utilisé MySQL. J'ai eu un rapport qui a tendu les enregistrements des dernières 24 heures. J'ai utilisé la requête:
WHERE (DATE_SUB(CURDATE(), INTERVAL 1 DAY) <= FROM_UNIXTIME(`workorder`.`CREATEDTIME` / 1000))
Maintenant, je dois utiliser PostgreSQL et ne savent pas comment faire un rapport de la cours des dernières 24 heures.
Qui de vous aider?
Vous devez vous connecter pour publier un commentaire.
workorder.createdtime
est unbigint
. Vous avez besoin de traduire pour un bondate
outimestamp
.> TIMESTAMP 'yesterday'
Pour des raisons de commodité, Postgres comprend quelques valeurs codées en dur comme spécial de la Date/Heure des entrées. Ils comprennent:
yesterday
today
tomorrow
now
Essayer
SELECT TIMESTAMP 'now'
.Pour exemple, voici un exemple de requête.
Ces commandes peuvent ne pas être appropriées à la production de code, mais ils sont certainement à portée de main dans le développement. Lire les docs et faire un peu de pratique pour être sûr que vous comprenez le comportement de ces commandes, la façon dont la session est temps de la zone de touche, et ainsi de suite.
Inconvénients comprennent: (a) de manière implicite en ignorant la question cruciale de la zone de temps, et (b) de ne pas le standard SQL.
current_date
mot-clé plutôt que denow
.