В MyTable
находится столбец Values
NVARCHAR
тип данных. Здесь помещены многие ценности, как:Как получить точный формат даты от стоимости?
Alisa
20150111
Something 12
Etc 2222
4444
01/21/2015 11:01:12 AM
etc
мне нужно выбрать все значения этого столбца, но где формат как mm/dd/yyyy hh:mm:ss AM/PM
мне нужно, чтобы преобразовать его в DATE (без времени) mm/dd/yyyy
Я пытался использовать ISDATE
, но он не работает, как я хочу, он также преобразует другие значения на сегодняшний день, например, из моего списка образцов 4444
в формат даты.
Это мой запрос на данный момент:
SELECT CASE WHEN ISDATE(Values) = 1 THEN CONVERT(VARCHAR(20), Values, 101)
ELSE Values
END AS Val1
FROM MyTable
Так список должен быть возвращен в следующем:
Alisa
20150111
Something 12
Etc 2222
4444
01/21/2015 -- this line should be changed
etc
'20150111' кажется как дата слишком – Lamak
Вот почему мне нужно преобразовать только формат, как это: дд' мм// yyyy hh: mm: ss AM/PM' –
Вы можете попытаться использовать регулярное выражение в соответствии с желаемым форматом. – Guneli