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


تبدیل فرمت تاریخ به YYYY-MM-DD یا هر فرمت دیگر در SQL Server

تبدیل فرمت تاریخ به YYYY-MM-DD یا هر فرمت دیگر در SQL Server
عمدتا در SQL Server شما نیاز به این دارید که مقدار datetime را در فرمت YYYY-MM-DD نمایش دهید. قبل از SQL Server 2012 ، از CONVERT برای نمایش فرمت تاریخ استفاده می شد. در SQL Server 2012 ، مایکروسافت یک تابع Built-in به نام FORMAT را معرفی کرد. با استفاده از FORMAT می توانید مقدار datetime را مطابق میل خود فرمت کنید. خب، در ادامه نحوه استفاده از تابع Function را خواهیم دید.

سیستم یکپارچۀ سازمانی راهکار
Syntax استفاده از تابع Format بصورت زیر می باشد:



FORMAT ( value, format)

در اینجا ما قصد داریم که فرمت تاریخ را به صورت yyyy-MM-dd نمایش دهیم. نکته ای که باید بدان توجه داشته باشید این است که yyyy با حروف کوچک، MM با حروف درشت، dd با حروف کوچک نوشته شوند.
حالا با توجه به Syntax فوق به مثال زیر توجه کنید:

DECLARE @date DateTime;

SET @date = GetDate()

SELECT FORMAT(@date, 'yyyy-MM-dd')
GO

تبدیل فرمت تاریخ به YYYY-MM-DD یا هر فرمت دیگر در SQL Server
از تابع FORMAT برای نمایش فرمت های مختلف مقدار datetime می توانید استفاد کنید که یک مورد آن را در بالا دیدید و برخی دیگر را در ادامه خواهید دید.

DECLARE @date DateTime;

SET @date = GetDate()

SELECT
FORMAT(@date, 'yyyy-MM-dd hh-mm-ss') As 'Date & Time',
FORMAT(@date, 'MM/dd/yyyy') As 'Date in US format',
FORMAT(@date, 'yyyy/MM/dd') As 'Date'
GO

/* Result */
Date and Time Date in US format Date
----------------------- ------------------ -----
2019-06-27 01-38-02 06/27/2019 2019/06/27

از SQL Server 2017 کمپانی مایکروسافت، تابع FORMAT رابهبود بخشید و به نوع این این فرمت تاریخ بر پایه فرهنگ شد که این می تواند با پارامتر سوم اختیاری انجام شود. Syntax آن به این صورت می باشد:

FORMAT ( value, format, culture )

توجه داشته باشید که d برای تاریخ کوتاه و D برای نمایش تاریخ های طولانی است. در ادامه با این مورد هم آشنا می شوید. ضمنا خروجی در این کوئری، با صورت nvarchar خواهد بود.

DECLARE @date DateTime;

SET @date = GetDate()

SELECT
FORMAT(@date, 'd', 'en-US') As 'US Short Date',
FORMAT(@date, 'D', 'en-US') As 'US Long Date',
FORMAT(@date, 'd', 'en-GB') As 'British Short Date',
FORMAT(@date, 'D', 'en-GB') As 'British Long Date',
FORMAT(@date, 'd', 'en-IN') As 'Indian Short Date',
FORMAT(@date, 'D', 'en-IN') As 'Indian Long Date'
GO

تبدیل فرمت تاریخ به YYYY-MM-DD یا هر فرمت دیگر در SQL Server

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

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

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


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