PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да стигнем до края на деня?

Вземете датата, съкратете я, добавете един ден и извадете една секунда:

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

Можете да поставите логиката в update ако искате да промените данните в таблицата.

Разбира се, можете да добавите и 24*60*60 - 1 секунда:

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

Но това изглежда по-малко елегантно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да надстроя PostgreSQL от версия 9.6 до версия 10.1 без загуба на данни?

  2. Postgres грешка при вмъкване - ГРЕШКА:невалидна последователност от байтове за кодиране UTF8:0x00

  3. Обединете една колона в заявка с много колони

  4. Изчислете следващия първичен ключ - на определен формат

  5. Как да получите разлика от дни/месеци/години (datediff) между две дати?