#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'