Я хочу создать функцию для поиска формата DateTime строкового типа.Например: -
У меня есть строка '07 / 09/2016 12:00 AM ', и я хочу ее в формате DateTime этой строки, и она должна выглядеть следующим образом: - ММ / дд / гггг чч: ммtt format.
Итак, когда я передаю DateTime в качестве строки этой функции, функция возвращает мне формат DateTime с использованием функции SQL.
Попробуйте это, я надеюсь, что это будет работать для вас
SELECT CAST(GETDATE() AS VARCHAR(19))
Также попробуйте это
SELECT CONVERT(VARCHAR(10),GETDATE(), 101) + right(CONVERT(VARCHAR(32),GETDATE(),100),8)
Мы можем попытаться использовать TRY_CONVERT, чтобы преобразовать вашу строку даты в истинное время.Затем мы можем использовать FORMAT для отображения даты и времени в нужном вам формате.
TRY_CONVERT
FORMAT
SELECT FORMAT(TRY_CONVERT(datetime, '07/09/2016 12:00 AM'), 'MM/dd/yyyy hh:mm tt', 'en-US') 07/09/2016 12:00 AM
Демо