Rumah > pangkalan data > tutorial mysql > Bagaimana untuk membuat pertanyaan dengan betul untuk tarikh yang lebih besar daripada tarikh yang ditetapkan dalam SQL Server?

Bagaimana untuk membuat pertanyaan dengan betul untuk tarikh yang lebih besar daripada tarikh yang ditetapkan dalam SQL Server?

Susan Sarandon
Lepaskan: 2024-12-26 01:24:14
asal
777 orang telah melayarinya

How to Correctly Query for Dates Greater Than a Specified Date in SQL Server?

Perbandingan Tarikh dalam Pelayan SQL: Menyoal untuk Tarikh Lebih Besar daripada Yang Ditentukan

Dalam Pelayan SQL, pertanyaan selalunya melibatkan perbandingan tarikh untuk menapis dan mendapatkan semula tertentu data. Apabila cuba membuat pertanyaan untuk tarikh yang lebih besar daripada tarikh tertentu, adalah penting untuk mengendalikan format tarikh dengan betul.

Pertimbangkan pertanyaan berikut:

SELECT *
FROM dbo.March2010 A
WHERE A.Date >= 2010-04-01;
Salin selepas log masuk

di mana A.Date diwakili dalam format ' 04-03-2010 00:00:00.000'. Walau bagaimanapun, pertanyaan ini mungkin tidak mengembalikan hasil yang dijangkakan.

Punca isu ini terletak pada tafsiran ungkapan 2010-04-01. Dalam SQL Server, pengiraan matematik dilakukan pada nilai tarikh apabila ia tidak disertakan dalam petikan tunggal. Menolak 4 dan 1 daripada 2010 menghasilkan 2005, yang bukan nilai perbandingan yang dimaksudkan.

Untuk menyelesaikan isu ini, ungkapan mesti ditukar secara eksplisit kepada jenis data datetime menggunakan fungsi Tukar. Pertanyaan yang diperbetulkan ialah:

select *
from dbo.March2010 A
where A.Date >= Convert(datetime, '2010-04-01' )
Salin selepas log masuk

Kini, pertanyaan akan membandingkan tarikh dengan betul dan mengembalikan rekod yang nilai A.Date lebih besar daripada atau sama dengan '2010-04-01'.

Atas ialah kandungan terperinci Bagaimana untuk membuat pertanyaan dengan betul untuk tarikh yang lebih besar daripada tarikh yang ditetapkan dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan