2016-04-26 4 views
0

Я всегда использовал преобразование для форматирования даты, см. Ниже. Как новый пользователь SQL, я вижу, что вы также можете использовать FORMAT, см. Ниже. Я понимаю, что функция преобразования преобразует ваши данные в строку, но когда форматирование даты лучше всего использовать?SQL Server - 2008 Format vs Convert

FORMAT(getdate(), 'MM/dd/yy') AS [MM/DD/YY], 
CONVERT(VARCHAR(8), getdate(), 1) AS [MM/DD/YY] 

ответ

1

Как обычно, это зависит. Лично я стараюсь не форматировать конверсии в базе данных, если это абсолютно необходимо; сохраняйте свои данные как дату, и пусть ваше приложение это сделает.

Это означает, что FORMAT позволяет вам делать отличные вещи для разных локалей за счет включения CLR; CONVERT не требует CLR и может выполнять большую часть работы.