کار با تاریخ در SQL

این تاپیک 0 پاسخ و 1 مشارکت کننده دارد . آخرین آپدیت توسط :  صبا ...saba ،‏ 7 ماه و 3 هفته پیش .

این تاپیک تاکنون 72 بازدید داشته است .

نویسنده پست
جمعه ، 15 آوریل 2016     9:08 ق.ظ #


صبا ...saba

Subscriber
0 پست669 تاپیک

توجه: اگر خودتان را با بخش زمان درگیر نکنید، براحتی می توانید دو تاریخ مختلف را با هم مقایسه کنید!

فرض کنید جدول "Orders" را داریم:

OrderId
ProductName
OrderDate

1
Geitost
2008-11-11

2
Camembert Pierrot
2008-11-09

3
Mozzarella di Giovanni
2008-11-11

4
Mascarpone Fabioli
2008-10-29

حالا می خواهیم رکوردهایی با تاریخ "2008-11-11" را انتخاب کنیم.

از Query زیر استفاده می کنیم:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

نتیجه به شکل زیر خواهد بود:

OrderId
ProductName
OrderDate

1
Geitost
2008-11-11

3
Mozzarella di Giovanni
2008-11-11

حالا، فرض کنید که جدول "Orders" شبیه زیر باشد. (بخش زمان به فیلد OrderDate اضافه شده است)

OrderId
ProductName
OrderDate

1
Geitost
2008-11-11 13:23:44

2
Camembert Pierrot
2008-11-09 15:45:21

3
Mozzarella di Giovanni
2008-11-11 11:12:01

4
Mascarpone Fabioli
2008-10-29 14:56:59

اگر از Query بالا استفاده کنیم نتیجه ای نخواهیم داشت، بنابراین اگر می خواهید Queryی ساده ای داشته باشید، اجازه ندهید بخش زمان در تاریخ وارد شود.

توجه: در SQL Server با استفاده از تابع ()substring می توان قسمت تاریخ را بیرون کشید و سپس مقایسه کرد.

SELECT * FROM Orders WHERE substring(OrderDate,1,10)='2008-11-11'

 

0  تشکر
پست 1 تا 1 (از مجموع 1 پست)

برای پاسخ دادن به این تاپیک باید وارد سایت شوید .