Как преобразовать строку в дату в T-SQL?
Мой тестовый пример - это строка: '24.04.2012'
tsql
sql-server-2005
Назар Терешкович
источник
источник
Хотя функция CONVERT работает, вам не следует ее использовать. Вы должны спросить себя, почему вы анализируете строковые значения в SQL-Server. Если это одноразовая работа, когда вы вручную исправляете некоторые данные, вы не получите эти данные в другой раз, это нормально, но если какое-либо приложение использует это, вам следует что-то изменить. Лучше всего использовать тип данных «дата». Если это пользовательский ввод, это еще хуже. Затем вы должны сначала проверить клиента. Если вы действительно хотите передавать строковые значения там, где SQL-сервер ожидает дату, вы всегда можете использовать формат ISO ('ГГГГММДД'), и он должен преобразоваться автоматически.
источник
Ты можешь использовать:
SELECT CONVERT(datetime, '24.04.2012', 103) AS Date
Ссылка: CAST и CONVERT (Transact-SQL)
источник
сделаю то, что нужно, результат:
источник