خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


نحوه تغییر فرمت تاریخ جاری در SQL Server

نحوه تغییر فرمت تاریخ جاری در SQL Server
وقتی به SQL Server لاگین می کنید، فرمت تاریخ شما بر اساس language شما تنظیم می شود. زبان پیش فرض یک session زبان لاگین به آن Session است مگر اینکه زبان هر Session با استفاده از Open Database Connectivity یا ODBC و یا OLE DB API لغو شود.

نرم افزار سامانه مودیان راهکار
با وجود این واقعیت که زبان Session شما فرمت تاریخ را تعیین می کند، در صورت لزوم می توانید فرمت تاریخ را نادیده بگیرید. به عنوان مثال ، اگر زبان شما us_english است، فرمت تاریخ mdy خواهد بود (به این ترتیب 01/07/2018 نمایانگر 1 جولای است و نه 7 ژانویه). می توانید این حالت را طوری تغییر دهید که فرمت تاریخ dmy (یا هر فرمت دیگری) باشد در حالی که زبان us_english باقی بماند. در SQL با استفاد از SET DATEFORMAT می توانید فرمت تاریخ را برای Session جاری تغییر دهید.


Syntax استفاده از SET DATEFORMAT بصورت زیر می باشد.

SET DATEFORMAT { format | @format_var }

مقادیر معتبر mdy ، dmy ، ymd ، ydm ، myd و dym هستند که می تواند Unicode یا مجموعه کاراکتر های دو بایتی (DBCS) به Unicode تبدیل شود. توجه داشته باشید که ydm از دیتاتایپ های date، datetime2، datetimeoffset پشتیبانی نمی کند.
قبل از اینکه چیزی را تغییر دهیم، ابتدا اجازه دهید کخ گزینه های کاربر جاری را بررسی کنیم که متوجه خواهیم شد که زبان فعلی و فرمت تاریخ چه چیزی می باشد.

DBCC USEROPTIONS;

+-------------------------+----------------+
| Set Option | Value |
|-------------------------+----------------|
| textsize | -1 |
| language | us_english |
| dateformat | mdy |
| datefirst | 7 |
| lock_timeout | 5000 |
| quoted_identifier | SET |
| arithabort | SET |
| ansi_null_dflt_on | SET |
| ansi_warnings | SET |
| ansi_padding | SET |
| ansi_nulls | SET |
| concat_null_yields_null | SET |
| isolation level | read committed |
+-------------------------+----------------+

همانطور که مشاهده می کنید، زبان us_english و فرمت تاریخ mdy می باشد که این فرمت، فرمت پیشفرض این زبان می باشد.
اکنون می خواهیم که فرمت تاریخ را تغییر داده و دوباره دستور فوق را اجرا کنیم تا تغییرات را ببینیم.

SET DATEFORMAT dmy;
DBCC USEROPTIONS;

+-------------------------+----------------+
| Set Option | Value |
|-------------------------+----------------|
| textsize | -1 |
| language | us_english |
| dateformat | dmy |
| datefirst | 7 |
| lock_timeout | 5000 |
| quoted_identifier | SET |
| arithabort | SET |
| ansi_null_dflt_on | SET |
| ansi_warnings | SET |
| ansi_padding | SET |
| ansi_nulls | SET |
| concat_null_yields_null | SET |
| isolation level | read committed |
+-------------------------+----------------+

همانطرو که مشاهده می کنید، فرمت تاریخ طبق چیزی که وارد کرده بودیم تغییر کرد ولی زبان همچنان us_english است. پس در این پست کوتان نحوه تغییر فرمت تاریخ بدون تغییر در فرمت زبان را دیدید و این نکته را هم به یاد داشته باشید که با تغییر زبان، فرمت تاریخ هم تغییر می کند ولی باز هم شما می توانید فرمت تاریخ را بدون تغییر زبان، تغییر دهید.


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز