Saya memiliki string
kolom yang bertindak sebagai a date
dan saya ingin memilihnya sebagai date
.
Apa itu mungkin?
Format data sampel saya adalah; month/day/year
->12/31/2011
Seperti yang dikatakan di MySQL Menggunakan kolom string dengan teks tanggal sebagai bidang tanggal , Anda dapat melakukannya
SELECT STR_TO_DATE(yourdatefield, '%m/%d/%Y')
FROM yourtable
Anda juga bisa menangani string tanggal ini dalam WHERE
klausa. Sebagai contoh
SELECT whatever
FROM yourtable
WHERE STR_TO_DATE(yourdatefield, '%m/%d/%Y') > CURDATE() - INTERVAL 7 DAY
Anda dapat menangani semua jenis tata letak tanggal / waktu dengan cara ini. Silakan merujuk ke penentu format untuk DATE_FORMAT()
fungsi untuk melihat apa yang dapat Anda masukkan ke dalam parameter kedua STR_TO_DATE()
.
sumber
%d/%m/%Y
seperti jadiSTR_TO_DATE('31/11/1015', '%d/%m/%Y')
Ingatlah bahwa output akanYYYY-MM-DD
berformat sebagaiDATE
tipe data.http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
gunakan halaman di atas untuk merujuk lebih banyak Fungsi di MySQL
katakan misalnya gunakan query di bawah ini untuk mendapatkan output
Untuk format String gunakan tautan di bawah ini
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
sumber
Berikut dua contoh lainnya.
Untuk menampilkan hari, bulan, dan tahun, Anda dapat menggunakan:
Yang menghasilkan:
Untuk juga menampilkan waktu, Anda dapat menggunakan:
Yang menghasilkan:
sumber