PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

SQL:Mengurangi 1 hari dari tanggal stempel waktu

Gunakan INTERVAL ketik untuk itu. Contoh:

--yesterday
SELECT NOW() - INTERVAL '1 DAY';

--Unrelated: PostgreSQL also supports some interesting shortcuts:
SELECT 
    'yesterday'::TIMESTAMP, 
    'tomorrow'::TIMESTAMP, 
    'allballs'::TIME AS aka_midnight;

Anda dapat melakukan hal berikut:

SELECT 
    org_id,
    count(accounts) AS COUNT,
    ((date_at) - INTERVAL '1 DAY') AS dateat
FROM 
    sourcetable
WHERE 
    date_at <= now() - INTERVAL '130 DAYS'
GROUP BY 
    org_id,
    dateat;

TIPS

Kiat 1

Anda dapat menambahkan beberapa operan. Misalnya:bagaimana cara mendapatkan hari terakhir bulan ini?

SELECT date_trunc('MONTH', CURRENT_DATE) + INTERVAL '1 MONTH - 1 DAY';

Kiat 2

Anda juga dapat membuat interval menggunakan make_interval function, berguna ketika Anda perlu membuatnya saat runtime (tidak menggunakan literal):

SELECT make_interval(days => 10 + 2);
SELECT make_interval(days => 1, hours => 2);
SELECT make_interval(0, 1, 0, 5, 0, 0, 0.0);

Info lebih lanjut:

Fungsi dan Operator Tanggal/Waktu

datatype-datetime (Nilai utama) .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih data spesifik dari konten XML yang diberikan menggunakan klausa WHERE

  2. Dapatkan Nama Hari dari Tanggal di PostgreSQL

  3. Cara membuat pengguna dengan PSQL

  4. Perbarui stempel waktu saat baris diperbarui di PostgreSQL

  5. SQLAlchemy tidak ada kesalahan yang diberikan kata sandi