تاریخ ها (Dates)
وقتی با تاریخ (Date) کار می کنی، مهم ترین چیز فرمت است. فرمت ستون باید با داده ورودی یکی باشد. اگر زمان هم باشد، کار کمی سخت تر می شود.
انواع داده تاریخ در MySQL
MySQL چند نوع داده برای تاریخ و زمان دارد. هرکدام فرمت مشخصی دارند و باید همان را رعایت کنی.
DATE— فرمت: YYYY-MM-DDDATETIME— فرمت: YYYY-MM-DD HH:MI:SSTIMESTAMP— فرمت: YYYY-MM-DD HH:MI:SSYEAR— فرمت: YYYY یا YY
نکته: نوع تاریخ را هنگام ساخت جدول تنظیم می کنی.
کار با تاریخ ها
اگر ستون فقط تاریخ داشته باشد، مقایسه ساده است. اما وقتی زمان هم باشد، نتیجه تغییر می کند.
مثال: جست وجوی رکوردهای یک تاریخ مشخص
در جدول Orders می خواهیم سفارش های تاریخ «2008-11-11» را بگیریم.
SELECT *
FROM Orders
WHERE OrderDate = '2008-11-11';
هشدار: اگر ستون زمان هم داشته باشد، این کوئری نتیجه نمی دهد. چون دقیقاً به دنبال «فقط تاریخ» می گردد.
راهنمای سریع
- نوع داده درست را انتخاب کن.
- فرمت ورودی را دقیق رعایت کن.
- در صورت امکان، زمان را جدا نگه دار.
نکته: برای سادگی کوئری ها، تا لازم نیست زمان را ذخیره نکن.
مطالب مرتبط: افزایش خودکار (Auto Increment) برای شناسه ها. همچنین تاریخ در MySQL را به عنوان مرجع نگه دار.
جمع بندی سریع
- فرمت تاریخ باید دقیق باشد.
- تاریخ بدون زمان، مقایسه را ساده می کند.
- وجود زمان، نتیجه جست وجو را عوض می کند.
- نوع مناسب ستون را از اول تعیین کن.