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

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

در قسمت قبلی با View ها در Sql آشنا شدید. در این قسمت نحوه کار کردن با تاریخ در sql را به شما عزیزان توضیح خواهیم داد. معمولاً اگر تاریخ در پایگاه داده بدرستی طراحی نگردد بیشتر مواقع مشکل ساز می شود و کاربران به سلیقه خود تاریخ را وارد می نمایند که در زمان کوئری ها با مشکلات زیادی مواجه خواهیم شد. بخاطر همین اکیداً توصیه می گردد که فیلد مربوط به تاریخ حتما از نوع Date باشد.

مهمترین توابع تاریخ در SQL :

تابع توضیحات تابع
GETDATE() بازگرداندن تاریخ و زمان فعلی
DATEPART() برگرداندن تنها بخشی از تاریخ یا زمان
DATEADD() یک بازه زمانی مشخص را اضافه /کم می کند
DATEDIFF() زمانی را بین دو تاریخ برمی گرداند
CONVERT() نمایش تاریخ و زمان در فرمت های مختلف

نحوه استفاده از متد GetDate :

نحوه استفاده از متد DatePart :

نتیجه کوئری :

OrderDay OrderMonth OrderYear
۲۹ ۱۰ ۲۰۱۶

نحوه استفاده از متد DateAdd :

برای مثال ما میخواهیم یک ماه به تاریخ رکورد زیر اضافه نماییم :

نحوه استفاده از متد DateDiff :

زمانی که می خواهیم اختلاف دو تاریخ را بدانیم ، در مثال زیر اختلاف دو تاریخ بر حسب روز (day) را بر می گرداند.

نحوه استفاده از متد Convert :

بدنه دستور تبدیل تاریخ :

قسمت اول نوع و اندازه آن ، قسمت دوم متد تاریخ (یا دیگر متدها) و قسمت سوم نوع استایل آن (با توجه به اینکه هر کشوری یک استاندارد مشخصی برای تاریخ دارد لذا استایل های مختلفی وجود دارد مانند ۱ یا ۱۰۱ ، ۲ یا ۱۰۲ ، ۳ یا ۱۰۳ و … و ۱۲ یا ۱۱۲)

مثال زیر را ببینید :

و نتیجه آن :

فرمتهای معرفی شده جهت ذخیره در پایگاه داده SQL Server :

  • فقط تاریخ : YYYY-MM-DD
  • تاریخ و زمان : YYYY-MM-DD HH:MI:SS
  • یک عدد منحصر بفرد : ۲۰۱۶۰۹۲۲
این مطلب را با دوستان خود به اشتراک بگذارید :
آموزش SQL Server آموزش برنامه نویسی

درباره حسین رسولی

از سال 89 در زمینه طراحی اپلیکیشن های ویندوز ، موبایل و همچنین طراحی سایت فعالیت دارم و در حال حاضر مدیریت سایت جهان سورس را برعهده دارم و سعی می کنم روزانه آموزش ها و پروژه های برنامه نویسی را با شما به اشتراک بگذارم.

دیدگاه خود را بیان کنید

از ما حمایت کنید