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


تبدیل مقدار Date/Time به رشته در SQL Server با تابع Convert

تبدیل مقدار Date/Time به رشته در SQL Server با تابع Convert
در SQL Server شما می توانید یک مقدار date/time را به رشته تبدیل کنید و تابع CONVERT به خوبی اینکار را برای شما انجام میدهد. با استفاده از این تابع می توانید عمل تبدیل را بین دیتاتایپ های مختلف انجام دهید.

نرم افزار سامانه مودیان راهکار
در این پست به عنوان مثال ما تصمیم داریم انواع مختلف داده های تاریخ و ساعت را به رشته Varchar و یا nvarchar تبدیل کنیم.


یکی از نکات خوب در مورد این عملکرد این است که به شما امکان می دهد سبک و استایلی را که تاریخ به آن برگردانده می شود را تعیین کنید. به عنوان مثال، mm/dd/yyyy, yyyy.mm.dd, Mon dd, yyyy, و غیره… علاوه بر اینها میت وانید مشخص کنید که مولفه زمان هم برگدانده شود و نحوه نمایش آن هم به چه صورت باشد.
Syntax استفاده از تابع CONVERT به صورت زیر می باشد:

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

در این مثال یک متغیر تعریف شده که بدان مقدار GETDATE پاس داده می شود. با Select این مقدار و همچنین تبدیل آن به دیتاتایپ varchar، آن را نمایش می دهیم. لطفا به اسکریپت زیر دقت کنید:

DECLARE @date datetime = GETDATE();
SELECT
@date AS Original,
CONVERT(varchar, @date) AS Converted;

+-------------------------+---------------------+
| Original | Converted |
|-------------------------+---------------------|
| 2018-06-07 03:08:21.997 | Jun 7 2018 3:08AM |
+-------------------------+---------------------+

مقدار پیشفرض برای length یا طول دیتاتایپ معرفی شده، 30 می باشد و همانطور که در کوئری فوق مشاهده کردید، فقط دیتاتایپ varchar که در واقع دیتاتایپ مقصد برای تابع Convert می باشد را معرفی کردیم و بصورت پیشفرض مقدار varchar(30) برای ان لحاظ شد.
در این مثال ، ما آرگومان سومی را برای نشان دادن سبک و استایلی که می خواهیم در آن برگردانده شود ارائه ندادیم. بنابراین ، با استفاده از سبک پیش فرض برای دیتاتایپ های datetime و smalldatetime که 0 یا 100 است ، تبدیل شده است. در مثال زیر پارامتر سومی که معرف استایل برگشتی خروجی است، مشخص شده است:

DECLARE @date datetime = GETDATE();
SELECT
@date AS Original,
CONVERT(varchar(30), @date, 102) AS Converted;

+-------------------------+-------------+
| Original | Converted |
|-------------------------+-------------|
| 2018-06-07 03:42:33.840 | 2018.06.07 |
+-------------------------+-------------+

در این مثال ما استایل 102 را انتخاب کردیم که استاندارد ANSI برای نمایش یک تاریخ با سال 4 رقمی است. مثلا اگر می خواهید که سال را دو رقمی نمایش دهد، باید استایل را 2 وارد کنید:

DECLARE @date datetime = GETDATE();
SELECT
@date AS Original,
CONVERT(varchar(30), @date, 2) AS Converted;


+-------------------------+-------------+
| Original | Converted |
|-------------------------+-------------|
| 2018-06-07 03:44:52.433 | 18.06.07 |
+-------------------------+-------------+


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

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

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


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