Ada beberapa fungsi tanggal MySQL yang sangat berguna yang membantu Anda secara langsung mendapatkan bagian tanggal yang diperlukan. Berikut adalah fungsi tanggal MySQL yang umum digunakan. Fungsi tanggal MySQL ini sangat mudah diingat.
Sintaks fungsi tanggal MySQL:
nama_fungsi(tanggal)
nama_fungsi – bisa salah satu di bawah ini seperti tahun, bulan, dll.
tanggal – string tanggal dalam format 'YYYY-MM-DD HH:MM:SS'. Ini bisa berupa kolom tanggal atau waktu dari tabel, string, atau fungsi sistem seperti SEKARANG()
Untuk langsung menghitung Tahun dari tanggal atau datetime, Anda dapat menggunakan fungsi Tahun MySQL:
#using system function now() SELECT YEAR(NOW()); #using a string SELECT YEAR('2011-11-05 11:45:00'); #using a date column CREATE TABLE TEST(DT DATETIME); INSERT INTO TEST(DT) VALUES('2010-10-05 10:45:00'); SELECT YEAR(DT) from TEST;
Hasil:
2013 2013 2010
Fungsi SEKARANG () menunjukkan tanggal dan waktu saat ini. Saya telah menunjukkan tanggal dan waktu terbaru di sini untuk referensi .
SELECT NOW(); '2013-12-05 10:37:46'
Untuk langsung menghitung Bulan dari tanggal atau datetime, Anda dapat menggunakan fungsi Bulan MySQL:
SELECT MONTH(NOW()); 12
Untuk langsung menghitung Tanggal dari datetime, Anda dapat menggunakan fungsi Tanggal MySQL:
SELECT DATE(NOW()); 2013-12-05
Untuk langsung menghitung Hari dari tanggal atau datetime, Anda dapat menggunakan fungsi MySQL Day:
SELECT DAY(NOW()); 5
Untuk langsung menghitung Angka minggu dari tanggal atau datetime, Anda dapat menggunakan fungsi Minggu MySQL:
SELECT WEEK(NOW()); 48
Untuk langsung menghitung Tahun &Minggu dari tanggal atau datetime, Anda dapat menggunakan fungsi MySQL YearWeek:
SELECT YEARWEEK(NOW()); 12
Untuk langsung menghitung Jam dari waktu atau datetime, Anda dapat menggunakan fungsi MySQL Hour:
SELECT HOUR(NOW()); 10
Untuk bidang tanggal, waktu dikembalikan sebagai '00:00:00′. Jadi Anda akan melihat hasilnya sebagai 0.
#using a date column CREATE TABLE TEST(DT DATE); INSERT INTO TEST(DT) VALUES('2010-10-05'); SELECT HOUR(DT) from TEST; 0
Untuk langsung menghitung Menit dari waktu atau datetime, Anda dapat menggunakan fungsi MySQL Minute:
SELECT MINUTE(NOW()); 37
Untuk bidang tanggal, waktu dikembalikan sebagai '00:00:00′. Jadi Anda akan melihat hasilnya sebagai 0.
Untuk langsung menghitung Detik dari waktu atau datetime, Anda dapat menggunakan fungsi MySQL Kedua:
SELECT SECOND(NOW()); 46
Untuk bidang tanggal, waktu dikembalikan sebagai '00:00:00′. Jadi Anda akan melihat hasilnya sebagai 0.