У меня есть таблица со значениями столбца даты (20120728,20120728 ...) в формате yyyymmdd
как тип int, мне нужно сделать их в формат даты mm/dd/yyyy
при написании оператора выбора.Преобразование формата даты SQL из типа INT (yyyymmdd) на сегодняшний день (mm/dd/yyyy)
ответ
DECLARE @date int;
SET @date = 20131107
SELECT CONVERT(date, CONVERT(varchar(8), @date), 112)
привет, спасибо за ответ, после объявления вы указали значение, но я не могу сделать это, поскольку я получаю много значений из таблицы – user2963607
, вы можете использовать cte, а затем обновить с помощью вышеуказанного запроса! –
Я сделал это в формате yyyy-mm-dd, мне нужно преобразовать его в формат mm/dd/yyyy, можете ли вы помочь в этом – user2963607
Пожалуйста Try This
DECLARE @date int;
SET @date = 20120728
SELECT CONVERT(varchar(20), CONVERT(date, CONVERT(varchar(8), @date), 112),110)as datetime
привет, этот дает дачу с выделенной датой, мне нужно написать в формате, разделенном '/', спасибо за ваш ответ, сообщение wil мой ans, он не позволит мне ответить на мой вопрос сейчас – user2963607
спасибо, что результат может быть отделен '/'; вы можете установить 103 insteed из 110 –
Что СУБД вы используете? – jpw
googled "ms sql date formatting"? – LINQ2Vodka