Saya menggunakan Datagrip untuk Postgresql. Saya memiliki tabel dengan bidang tanggal dalam format cap waktu (ex: 2016-11-01 00:00:00)
. Saya ingin bisa:
- terapkan operator matematika untuk mengurangi 1 hari
- filter berdasarkan jendela waktu hari ini-130 hari
- tampilkan tanpa bagian jj / mm / dt dari stempel (2016-10-31)
Kueri awal saat ini:
select org_id, count(accounts) as count, ((date_at) - 1) as dateat
from sourcetable
where date_at <= now() - 130
group by org_id, dateat
The ((date_at)-1)
klausul pada baris 1 hasil dalam:
[42883] EROR: operator tidak ada: stempel waktu tanpa zona waktu - integer Petunjuk: Tidak ada operator yang cocok dengan nama yang diberikan dan tipe argumen. Anda mungkin perlu menambahkan cast tipe eksplisit. Posisi: 69
The now()
klausul memunculkan pesan serupa:
[42883] ERROR: operator tidak ada: timestamp dengan zona waktu - integer Petunjuk: Tidak ada operator yang cocok dengan nama yang diberikan dan tipe argumen. Anda mungkin perlu menambahkan cast tipe eksplisit. Posisi: ...
Panduan online untuk mengetik pemeran sangat tidak membantu. Masukan dihargai.
sumber