با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. از آنجایی که داده های نوع Date (تاریخ و ساعت) از فرمت ها و قالب های گوناگونی برخوردار هستند. همچنین از بخش های جداگانه ای از جمله سال-ماه-روز-ساعت و … تشکیل شده است. تعریف داده برای این نوع فیلدها در SQL کمی با سایر فیلدها تفاوت دارد. چراکه شما باید تعیین کنید که داده ی نوع Date در چه قالبی ذخیره شود و کدام بخش های تاریخ و زمان در فیلد نوع Date، قرار گیرد. از این ما در آموزش کار با مقادیر نوع Date در SQL و نوع داده ی Date در SQL موارد لازم درباره ی نوع داده ی Date را برای شما ارائه کرده ایم.
تا زمانیکه اطلاعات شما فقط شامل بخش تاریخ باشد، پرس و جوهای شما با سرعت کند انجام می شود. با این حال، اگر شامل زمان نیز،باشد، پیچیده تر می شود.
بانک اطلاعاتی MySQL از نوع داده های زیر برای ذخیره تاریخ و زمان، پشتیبانی می کند:
بانک اطلاعاتی SQL Server از نوع داده های زیر برای ذخیره تاریخ و زمان، پشتیبانی می کند:
نکته: نوع داده در زمان ایجاد فیلد در جدول انتخاب می شود.
شما می توانید دو تاریخ را به راحتی با استفاده از ابزار time مقایسه کنید.
در مثالهای این بخش، از جدول داده “Orders” استفاده خواهیم کرد:
OrderId | ProductName | OrderDate |
---|---|---|
۱ | Geitost | ۲۰۰۸-۱۱-۱۱ |
۲ | Camembert Pierrot | ۲۰۰۸-۱۱-۰۹ |
۳ | Mozzarella di Giovanni | ۲۰۰۸-۱۱-۱۱ |
۴ | Mascarpone Fabioli | ۲۰۰۸-۱۰-۲۹ |
مثال: اکنون می خواهیم رکوردی را با تاریخ “۲۰۰۸-۱۱-۱۱” از جدول فوق انتخاب کنیم:
1 | SELECT * FROM Orders WHERE OrderDate='2008-11-11' |
نتایج اجرای کد فوق به این صورت خواهد بود:
OrderId | ProductName | OrderDate |
---|---|---|
۱ | Geitost | ۲۰۰۸-۱۱-۱۱ |
۳ | Mozzarella di Giovanni | ۲۰۰۸-۱۱-۱۱ |
اکنون بخش ساعت و زمان را نیز به فیلد OrderDate در جدول “Orders” اضافه می کنیم:
OrderId | ProductName | OrderDate |
---|---|---|
۱ | Geitost | ۲۰۰۸-۱۱-۱۱ ۱۳:۲۳:۴۴ |
۲ | Camembert Pierrot | ۲۰۰۸-۱۱-۰۹ ۱۵:۴۵:۲۱ |
۳ | Mozzarella di Giovanni | ۲۰۰۸-۱۱-۱۱ ۱۱:۱۲:۰۱ |
۴ | Mascarpone Fabioli | ۲۰۰۸-۱۰-۲۹ ۱۴:۵۶:۵۹ |
اکنون انتخاب یک رکورد بر اساس فیلد تاریخ را مانند مثال قبل، بررسی می کنیم:
1 | SELECT * FROM Orders WHERE OrderDate='2008-11-11' |
ما از اجرای کد فوق، نتیجه ای نمی گیریم چراکه کد فوق فقط برای بخش تاریخ جستجو را انجام می دهد.
نکته: برای اینکه فیلد تاریخ ساده و روان باشد، بهتر است که بخش ساعت را به تاریخ اضافه نکنید.
در این آموزش انواع فرمت و قالب های تاریخ و زمان را در بانک های اطلاعاتی مختلف بررسی کردیم. همچنین چگونگی تعریف و دستیابی به داده های نوع Date را در جداول SQL ، بررسی کردیم. امیدواریم که از آموزش کار با مقادیر نوع Date در SQL نهایت استفاده را برده باشید.