2013-11-07 4 views
3

У меня есть таблица со значениями столбца даты (20120728,20120728 ...) в формате yyyymmdd как тип int, мне нужно сделать их в формат даты mm/dd/yyyy при написании оператора выбора.Преобразование формата даты SQL из типа INT (yyyymmdd) на сегодняшний день (mm/dd/yyyy)

+1

Что СУБД вы используете? – jpw

+0

googled "ms sql date formatting"? – LINQ2Vodka

ответ

7
DECLARE @date int; 
SET @date = 20131107 

SELECT CONVERT(date, CONVERT(varchar(8), @date), 112) 
+0

привет, спасибо за ответ, после объявления вы указали значение, но я не могу сделать это, поскольку я получаю много значений из таблицы – user2963607

+0

, вы можете использовать cte, а затем обновить с помощью вышеуказанного запроса! –

+0

Я сделал это в формате yyyy-mm-dd, мне нужно преобразовать его в формат mm/dd/yyyy, можете ли вы помочь в этом – user2963607

9

Пожалуйста Try This

DECLARE @date int; 
SET @date = 20120728  
SELECT CONVERT(varchar(20), CONVERT(date, CONVERT(varchar(8), @date), 112),110)as datetime 
+0

привет, этот дает дачу с выделенной датой, мне нужно написать в формате, разделенном '/', спасибо за ваш ответ, сообщение wil мой ans, он не позволит мне ответить на мой вопрос сейчас – user2963607

+0

спасибо, что результат может быть отделен '/'; вы можете установить 103 insteed из 110 –