Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memilih Rekod dengan Masa Tarikh Lebih Besar Daripada atau Sama dengan Hari Ini dalam MySQL?
Bagaimana untuk menanyakan rekod yang tarikh dan masanya lebih besar daripada atau sama dengan hari ini dalam MySQL?
Membandingkan tarikh masa dengan tarikh semasa ialah operasi biasa dalam MySQL. Senario biasa adalah untuk mendapatkan semula rekod yang medan tarikh tertentu lebih besar daripada atau sama dengan hari ini.
Rekod pertanyaan lebih besar daripada atau sama dengan tarikh dan masa hari ini
Untuk melakukan ini, anda boleh menggunakan fungsi CURDATE()
, yang mengembalikan tarikh semasa. Pertanyaan berikut menunjukkan cara:
<code class="language-sql">SELECT * FROM users WHERE created >= CURDATE();</code>
Penjelasan
Pertanyaan ini memilih semua rekod daripada jadual users
di mana medan created
(medan masa tarikh) lebih besar daripada atau sama dengan tarikh semasa.
Perhatian
Perlu diambil perhatian bahawa contoh ini menganggap bahawa medan created
hanya mewakili tarikh dan tidak mengandungi sebarang komponen masa. Jika medan datetime anda mengandungi kedua-dua tarikh dan masa, anda mungkin perlu mengubah suai pertanyaan anda dengan sewajarnya.
Nota lain
Perlu diingat bahawa perbandingan tarikh-masa boleh menjadi rumit. Contohnya, jika medan created
anda mengandungi cap masa yang mempunyai maklumat tarikh dan masa, anda mungkin mengalami gelagat yang berbeza apabila membandingkannya dengan tarikh semasa. Dalam kes ini, anda mungkin ingin mempertimbangkan untuk menggunakan fungsi masa tarikh tertentu atau syarat tambahan untuk memastikan hasil yang tepat.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Rekod dengan Masa Tarikh Lebih Besar Daripada atau Sama dengan Hari Ini dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!