Langsung ke konten utama

Postingan

Menampilkan postingan dengan label query

cara query data 30 hari kebelakang menggunakan postgresql menggunakan tipe data interval

untuk mendapatkan data 30 hari kebelakang jika menggunakan query manual yaitu dengan cara: SELECT * FROM book WHERE created_at > '04/18/2021 00:00:00' tentunya cara di atas tidak dinamis karena kita harus menuliskan tanggal yang ingin kita cari. dengan menggunakan metode interval yang di sediakan oleh postgresql kita akan di mudahkan untuk mencari data yang di inginkan. berikut contoh query mengunakan interval: SELECT * FROM book WHERE completed_at > now ( ) - interval '30 day' kode  now ( ) - interval '30 day' secara otomatis menghitung tanggal 30 hari kebelakang. unit yang tersedia tidak hanya  day saja, diantaranya ada ( microsecond ,  millisecond ,  second ,  minute ,  hour ,  day ,  week ,  month ,  year ,  decade ,  century ,  millennium , )  kita bila mengkombinasikan pencarian dengan unit yang lebih spesifik seperti: WHERE completed_at > now ( ) - interval '1 year ...

Mysql - update data dari hasil pencarian tabel lain

  Update data dari hasil pencarian tabel pada kasus di bawah ini ialah saya mempunyai sebuah tabel invoice yang memiliki filed nama_customer yang nilainya kosong, jadi nilai yang kosong tersebut akan saya isikan dengan data nama yang di ambil dari tabel order_destinations. tabel invoices tersebut memiliki relasi ke tabel order_destinations menggunakan foreign key invoice_id  update invoices i  set  i.nama_customer = res.receiver_name from ( select od.receiver_name, i.id from invoices i left join user_shop us on (us.id = i.user_shop_id) left join marketplaces m on (m.id = us.marketplace_id) left join order_destinations od ON (od.invoice_id = i.id) where m.name = 'Lazada' ) as res where i.id = res.id; pada query yang di dalam tanda kurung yang kita lakukan adalah melakukan select data terlebih dahulu kemudian hasil nya kita inisialisasikan dengan nama res proses update sama seperti proses update mysql seperti biasa.