Postingan lainnya
CONVERT DATETIME TO DATE
Saya punya tabel dan salah satu fieldnya 'waktu' dengan format 'datetime'. Ketika select (mysqli_query), saya ingin kondisinya diambil dari 'waktu' tapi cuma tanggalnya saja, tidak dengan jamnya. LEbih jelasnya kayak gini "SELECT * FROM absensi WHERE waktu = ???? Untuk jawabannya terima kasih.
$query = mysqli_query($link, "SELECT * FROM absensi WHERE id_pps = '$id' AND status = '$status' AND waktu = DAY()");
$data = mysqli_fetch_array($query, MYSQLI_ASSOC);
1
2 Jawaban:
Hai @erfaruq
Jika kamu menyimpan waktu dalam format TIMESTAMP, maka query nya Select * from absensi Selanjutnya baru diambil tanggal dari timestamp hasil query.
Ketika ingin memunculkan baru di filter tanggal yang bersesuaian
Semoga membantu
0
Kalau format asli dari database gini: 00-00-0000 00:00:00, kalau ngilangin waktunya, cobak di explode() aja.
// Misal $data adalah hasil query(string datetime)
$data = explode(' ', $data);
$data = $data[0];
// Atau gak pakek explode(), bisa pakek preg_replace(). Jadi nanti jika ada format selain tanggal misal 00:00:00, akan dihilangkan.
$data = preg_replace('/[0-9]+[:][0-9]+[:][0-9]+/', $data);
2