Статьи

Перетворення формату дати в формат DD / MMM / YYYY в SQL Server

Вже існує кілька відповідей і типів форматування для SQL-сервера 2008 року. Але цей метод кілька неоднозначний, і вам буде складно запам'ятати число відносно конкретних Формат дати. Ось чому в наступних версіях SQL-сервера є кращий варіант.

FORMAT (value, format [, culture])

З налаштуванням культури ви можете вказати дату для своїх глядачів.

DECLARE @d DATETIME = '10 / 01/2011 '; SELECT FORMAT (@d, 'd', 'en-US') AS 'US English Result', FORMAT (@d, 'd', 'en-gb') AS 'Great Britain English Result', FORMAT (@d , 'd', 'de-de') AS 'German Result', FORMAT (@d, 'd', 'zh-cn') AS 'Simplified Chinese (PRC) Result'; SELECT FORMAT (@d, 'D', 'en-US') AS 'US English Result', FORMAT (@d, 'D', 'en-gb') AS 'Great Britain English Result', FORMAT (@d , 'D', 'de-de') AS 'German Result', FORMAT (@d, 'D', 'zh-cn') AS 'Chinese (Simplified PRC) Result'; US English Result Great Britain English Result German Result Simplified Chinese (PRC) Result ---------------- ------------------- ---------- ------------- --------------------------- ---------- 10/1/2011 01/10/2011 01.10.2011 2011/10/1 US English Result Great Britain English Result German Result Chinese (Simplified PRC) Result ------- --------------------- ----------------------------- ----------------------------- --------------------- ------------------ Saturday, October 01, 2011 01 October 2011 Samstag, 1. Oktober 2011 2011 年 10 月 1 日

Для вирішення OP ми можемо використовувати наступний формат, про який вже згадував @Martin Smith:

FORMAT (GETDATE (), 'dd / MMM / yyyy', 'en-us')

Деякі приклади форматів дати:

Якщо вам потрібно більше форматів дат SQL-сервера, ви повинні відвідати:

Новости