#sql
#sql
Вопрос:
Я пытаюсь преобразовать дату в этот формат ГГГГ-ММ-ДД чч: мм: сс, например. 2007-01-05 23:00:00. Но мой SQL оставляет строку неизменной, может кто-нибудь сказать мне, что я делаю не так?
select convert(varchar,'23/02/2008 00:00:00',120)
Комментарии:
1. Какая система базы данных?? Какая версия / издание?? SQL — это всего лишь структурированный язык запросов — не указывает, какую базу данных вы на самом деле используете, и такого рода вещи часто зависят от поставщика….
Ответ №1:
Попробуйте SELECT CONVERT(DATETIME, '23/02/2008 00:00:00')
. Все, что вы делаете, это преобразуете строку в string, что ничего не изменит.
Ответ №2:
ваш тип данных должен быть DATETIME, например:
select convert(DATETIME, '23/02/2008 00:00:00', 120)
Ответ №3:
попробуйте это. Работает для Transact-SQL.
select convert(datetime,'23/02/2008 00:00:00')
Я надеюсь, что это помогает
Ответ №4:
может быть, вы хотите сделать это:
CONVERT(varchar,'23/02/2008 00:00:00',100) 'yyyy-mm-dd hh:mm:ss'
Ответ №5:
выберите формат (getdate(), ‘дд-ММ-гггг чч: мм тт’)
Ответ №6:
Ниже приведен синтаксис для достижения того, что вы ищете
ВЫБЕРИТЕ ПРЕОБРАЗОВАТЬ (VARCHAR(19), GETDATE(), 120)
Чтобы узнать больше о форматах даты, смотрите ссылку http://www.sql-server-helper.com/tips/date-formats.aspx
Комментарии:
1. Это дает вам только строковое представление текущей даты, а не какой-либо другой даты.