У меня есть SQL Server 2005, и все даты хранятся с использованием типа столбца DATETIME. Переднее приложение обрабатывает даты в формате «yyyyMMdd hhmmss». Я пишу набор SQL-запросов и хранимых процедур и задавался вопросом, есть ли простой способ преобразовать этот формат в стандартный SQL DATETIME. Я не кодировал внешнее приложение, поэтому я не могу вносить в него никаких изменений.SQL Server String Parsing
Я изучил CONVERT(), но ни один из кодов типов не соответствует тому, что я хочу. Ближайший -
CONVERT(DATETIME, '20101017' 112)
Но у этого нет компонента времени ввода. Есть идеи? или мне нужно написать SQL-функцию для этого синтаксического анализа и преобразования.
Спасибо,
+1: намного проще, чем у меня – RedFilter