Как преобразовать строку 'Fri, 9 марта 2012 10:43:21 +0000 (UTC)', сохраненный как varchar(max)
, в значение datetime
'09 -03 -2012 ', который является частью даты строки?Как извлечь дату из даты и времени, сохраненной как varchar
ответ
В соответствии с МС: http://msdn.microsoft.com/en-us/library/ms187928.aspx
Функция CONVERT() является общей функцией, которая преобразует выражение одного типа данных в другой. Функция CONVERT() может использоваться для отображения данных даты и времени в разных форматах.
и таблица перечисляет 105 как код для стиля, который вы хотите.
Таким образом, для даты, например:
CONVERT(VARCHAR(10), 'Fri, 9 Mar 2012 10:43:21 +0000 (UTC)', 105)
, вероятно, следует сделать трюк.
Использование преобразования и ссылка на эту страницу http://msdn.microsoft.com/en-us/library/ms187928.aspx
например, CONVERT (VARCHAR (8), GETDATE(), 112)
мне пришлось крошить дату первого, но здесь идет:
DECLARE @ds varchar(30)='Fri, 9 Mar 2012 10:43:21 +0000 (UTC)';
SELECT CONVERT(VARCHAR(10)
,CAST(SUBSTRING(@ds
,CHARINDEX(' ',@ds)
,LEN(@ds)-(PATINDEX('%[0-9][0-9][0-9][0-9]%',@ds)+6))
AS DATETIME)
,105
)
Результат:
09-03-2012
Почему голос? Не работает ли это? Если у вас есть идея, вы можете поделиться ею. –
Если у вас есть SQL Server 2012, вы можете попробовать это:
выберите CONVERT (дата, TRY_PARSE ('пт, 9 марта 2012 10:43:21 +0000' AS datetime2))
ПРИМЕЧАНИЕ: (UTC) удаляется, он не анализируется правильно.
Кроме того, имейте в виду, что вам нужно локализовать это значение времени. Например, я живу в AZ, поэтому обычно я просто вычитаю -7 часов с UTC, чтобы локализовать. Вам нужно будет сделать аналогичные настройки на основе часового пояса
- 1. Как получить дату из даты и времени?
- 2. Как получить дату из varchar
- 3. Формат даты и времени без литья varchar
- 4. Как извлечь дату с даты времени в php
- 5. Извлечь дату и час только с даты Поле времени
- 6. Как проверить дату выбора даты и времени
- 7. Как получить время и дату из даты и времени штампа
- 8. Как извлечь дату с даты Picker и отобразить выбранную дату?
- 9. Как извлечь данные из сохраненной фигуры MATLAB?
- 10. Как извлечь Отметка времени Unix и получить дату
- 11. Извлечь текущую дату и текущий год из varchar в MySQL
- 12. Как извлечь дату и время из видео
- 13. Как отделить дату и время от даты и времени?
- 14. Как получить дату из формата даты и времени
- 15. Как вы извлекаете только дату из даты и времени python?
- 16. Как получить значение времени из сборщика даты и времени
- 17. удаление даты оракула из поля varchar
- 18. Как извлечь год из объекта даты и времени Python?
- 19. Как извлечь час из даты и времени в критерии?
- 20. Как извлечь дату из datetime в vb.net
- 21. получение даты из данных даты и времени
- 22. новообращенный даты и времени на VARCHAR (50)
- 23. Как объединить формат даты и времени в Varchar
- 24. Как извлечь дату и время из запроса mysql
- 25. Извлечь только дату из даты и времени для вычисления общего времени в PHP
- 26. Извлечь дату с длинной сложной даты плюс отметка времени?
- 27. Как извлечь дату и из строки в java
- 28. Преобразовать даты и времени в VARCHAR из MSSQL в MYSQL
- 29. SQL Server: критерии запроса - нужно извлечь дату из даты и времени
- 30. Как извлечь дату из строки в Scala
Что такое тип данных в БД? Это 'datetime'? – dsolimano
Возможный дубликат [Как вернуть часть даты только из типа данных datetime SQL Server] (http://stackoverflow.com/questions/113045/how-to-return-the-date-part-only-from-a- sql-server-datetime-datatype) – dsolimano
Нет, столбец имеет varchar (max). –