دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۳
  • آذر

جلسه ۴۴ : تاریخ و زمان در SQLite

  • دسته‌بندی‌ها :
جلسه ۴۴ : تاریخ و زمان در SQLite
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش SQLite را دنبال می کنند. در فصل قبلی این دوره انواع داده های مختلف در SQLite را به صورت مختصر مورد بررسی قرار دادیم، یکی از داده های بسیار پرکاربرد در هر دیتابیسی، داده های نوع تاریخ و زمان است، تاریخ و زمان را می توان در فرمت های مختلفی در جداول دیتابیس ذخیره نمود، این فرمت ها و قالب ها نسبت به سایر انواع داده گسترده ترند، همچنین SQLite توابعی را نیز برای دستکاری داده های نوع تاریخ و زمان ارائه داده که در ادامه ی این مباحث فرمت و توابع کار با داده های نوع تاریخ و زمان در SQLite را بررسی می کنیم.

      نوع تاریخ و زمان در SQLite

      در این بخش شما با مباحث فرمت ها ، توابع و مدیفایرهای نوع تاریخ و زمان در SQLite آشنا خواهید شد.

      در SQLite از پنج تابع زیر برای دستکاری نوع تاریخ و زمان در SQLite پشتیبانی می کند:

      ردیفتابعمثال
      ۱date(timestring, modifiers…)برگرداندن تاریخ در فرمت : YYYY-MM-DD
      ۲time(timestring, modifiers…)برگرداندن زمان در فرمت HH:MM:SS
      ۳datetime(timestring, modifiers…)برگرداندن YYYY-MM-DD HH:MM:SS
      ۴julianday(timestring, modifiers…)تعداد روزها را از گرینویچ در ماه نوامبر ۲۴, ۴۷۱۴ B.C برمی گرداند.
      ۵strftime(timestring, modifiers…)این تاریخ را با توجه به رشته فرمت مشخص شده به عنوان اولین آرگومان فرمت شده به عنوان هر فرمت توضیح داده شده در زیر نشان می دهد.

      در بخش زیر به شما انواع مختلفی از رشته ها و میدفایرهای زمان را نشان می دهیم :

      رشته های زمان

      یک رشته ی زمان را می توان در هر یک از فرمت های زیر قرار داد:

      ردیفرشته ی زمانمثال
      ۱YYYY-MM-DD۲۰۱۰-۱۲-۳۰
      ۲YYYY-MM-DD HH:MM۲۰۱۰-۱۲-۳۰ ۱۲:۱۰
      ۳YYYY-MM-DD HH:MM:SS.SSS۲۰۱۰-۱۲-۳۰ ۱۲:۱۰:۰۴٫۱۰۰
      ۴MM-DD-YYYY HH:MM۳۰-۱۲-۲۰۱۰ ۱۲:۱۰
      ۵HH:MM۱۲:۱۰
      ۶YYYY-MM-DDTHH:MM۲۰۱۰-۱۲-۳۰ ۱۲:۱۰
      ۷HH:MM:SS۱۲:۱۰:۰۱
      ۸YYYYMMDD HHMMSS۲۰۱۰۱۲۳۰ ۱۲۱۰۰۱
      ۹now۲۰۱۳-۰۵-۰۷

      شما می توانید از “T” به عنوان کاراکتر جداکننده ی تاریخ و زمان استفاده کنید.

      مدیفایرها

      رشته ی زمان را می توان با صفر یا بیشتر اصلاح کرد که تاریخ و / یا زمان بازگشت هر یک از پنج توابع فوق را تغییر می دهد.

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

      • NNN days
      • NNN hours
      • NNN minutes
      • NNN.NNNN seconds
      • NNN months
      • NNN years
      • start of month
      • start of year
      • start of day
      • weekday N
      • unixepoch
      • localtime
      • utc

      Formatter ها

      SQLite تابع strftime() را برای فرمت هر تاریخ و زمانی ارائه می دهد.

      شما می توانید از جایگزین های زیر برای فرمت تاریخ و زمان استفاده کنید:

      جایگزینتوضیحات
      %dروز از ماه, ۰۱-۳۱
      %fتمام ثانیه ها, SS.SSS
      %Hساعت, ۰۰-۲۳
      %jروز از سال, ۰۰۱-۳۶۶
      %Jشماره روز جولین, DDDD.DDDD
      %mماه, ۰۰-۱۲
      %Mدقیقه, ۰۰-۵۹
      %sثانیه ها از ۱۹۷۰-۰۱-۰۱
      %Sثانیه ها, ۰۰-۵۹
      %wروز از هفته (۰-۶ مثلا ۰ یعنی شنبه)
      %Wهفته از سال, ۰۱-۵۳
      %Yسال, YYYY
      %%% نماد

      مثال ها

      دستور زیر تاریخ جاری را محاسبه می کند :

      مثال : 

      دستور زیر آخرین روز از ماه جاری را محاسبه می کند :

      مثال : 

      دستور زیر تاریخ و زمان را با برچسب UNIX که ۱۰۹۲۹۴۱۴۶۶ است محاسبه می کند :

      مثال : 

      دستور زیر تاریخ و زمان را با برچسب UNIX که ۱۰۹۲۹۴۱۴۶۶ است برای timezone محلی شما محاسبه می کند:

      مثال : 

      دستور زیر برچسب UNIX جاری را محاسبه می کند :

      مثال : 

      دستور زیر تعداد روز را از زمان امضای اعلامیه استقلال ایالات متحده محاسبه می کند :

      مثال : 

      دستور زیر تعداد ثانیه ها را از یک لحظه ی خاص در ۲۰۰۴ محاسبه می کند :

      مثال : 

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

      مثال : 

      دستور زیر زمان را از دوره UNIX در قالب ثانیه ها (مانند (‘strftime(‘%s’,’now بجز بخش کسر) محاسبه می کند.

      مثال : 

      برای تبدیل بین فرمت های UTC و زمان محلی در زمان قالب بندی یک تاریخ، از مدیفایرهای utc یا localtime به صورت زیر استفاده کنید :

      مثال : 

      مثال : 

      کلام آخر

      همانطور که گفته شد تاریخ و زمان در SQLite و به طور کلی در هر یک از سیستم های مدیریت دیتابیس، یکی از مهمترین و پرکاربردترین نوع داده ها می باشد، از این رو برای مدیریت و فرمت نوع تاریخ و زمان در SQLite مدیرفایر و توابع مختلفی که در مباحث فوق به آن ها اشاره شده ارائه گردیده است.

      QR:  جلسه ۴۴ : تاریخ و زمان در SQLite
      به اشتراک بگذارید