Использование часов и минут в сравнении

#mysql #sql

#mysql #sql

Вопрос:

У меня есть таблица с датой и часами, и я хочу получить output > > все данные с определенной датой, часом и минутами этого дня.

Конкретный человек в таблице может иметь date_added 10/12/2016 9:38:04 PM

Я хочу вытащить всех, у кого есть дата, добавленная 10/12/2016 после 9:25:00PM . Я пробовал разные вещи, но ничего не получалось, см. Ниже

s.date_added >= '2016-12-10 9:25:04 PM'
s.date_added >= '12/10/2016 09:00:00 AM'
convert(s.date_added) >= '10/12/2016 9:25:04 PM'.

Я использую sql. Мне просто нужен код, который даст мне все данные в таблице, в столбце дата добавления которых добавлена определенная дата. Я не пытаюсь форматировать, просто получаю вывод

Комментарии:

1. Вопрос мне не совсем понятен, а также используете ли вы MySQL или Oracle? Пожалуйста, помечайте только соответствующую базу данных (если по какой-то причине вам действительно не нужны ответы для обоих).

2. Пожалуйста, отредактируйте свой вопрос и предоставьте (1) примерные данные; (2) желаемые результаты; и (3) единый тег базы данных.

3. Я использую sql. Мне просто нужен код, который даст мне все данные в таблице, в которых указаны конкретные даты и часы, добавленные в столбец «Дата добавления». Я не пытаюсь форматировать, просто получаю вывод

4.Используйте формат ISO8601 ГГГГ-ММ-DDThh:mm:ss.nnn[ Z ] SELECT * FROM s WHERE date_added >= '2016-12-10T21:25:04.000'

5. Какой тип столбца date_added ?

Ответ №1:

установите дату в переменную datetime, прежде чем

   declare @dateParam datetime
  set @dateParam ='2016-12-10 9:25:04 PM' 
  s.date_added >=  @dateParam
 s.date_added >=  @dateParam
  

пример сравнения только с часом

  if datepart(hh,  @dateParam) >= datepart(hh,  s.date_added)
 print 'True'
 else
 print 'False'