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);
avatar erfaruq
@erfaruq

25 Kontribusi 3 Poin

Diperbarui 7 tahun yang lalu

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

avatar diazpace
@diazpace

58 Kontribusi 28 Poin

Dipost 7 tahun yang lalu

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);

avatar dalikewara
@dalikewara

351 Kontribusi 260 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban