sql >> Databáze >  >> RDS >> PostgreSQL

Jak dosáhnout konce dne?

Vezměte datum, zkraťte ho, přidejte jeden den a odečtěte jednu sekundu:

select date_trunc('day', date) + interval '1 day' - interval '1 second'

Logiku můžete vložit do update pokud chcete změnit data v tabulce.

Samozřejmě můžete přidat i 24*60*60 - 1 sekund:

select date_trunc('day', date) + (24*60*60 - 1) * interval '1 second'

Ale to se zdá méně elegantní.



  1. MySQL:Jak získat délku textu ve sloupci

  2. Nejlepší způsob, jak zkrátit řetězec UTF8 na základě délky bajtu

  3. Jak zjistím, zda mám v transakci Oracle nezadanou práci?

  4. Jak PostgreSQL vynucuje omezení UNIQUE / jaký typ indexu používá?