формат sql datetime

#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. Это дает вам только строковое представление текущей даты, а не какой-либо другой даты.