mysql Дата и время запрос справки? - PullRequest
1 голос
/ 31 июля 2009

У меня есть таблица, в которой у меня есть два поля, т.е. название продукта и дата выпуска (тип: дата) ...

- >> Я хочу выбрать все продукты, которые еще не были запущены !!!

Спасибо ...

Ответы [ 5 ]

2 голосов
/ 31 июля 2009

Вы можете использовать CURRENT_TIMESTAMP для получения текущей даты и времени. MySQL изначально сравнивает две даты, так что это плюс. Поэтому все, что вам нужно сделать, это захватить все продукты с release_date больше, чем CURRENT_TIMESTAMP.

select
    product_name
from
    products
where
    release_date > CURRENT_TIMESTAMP

Обратите внимание, что это тоже может быть историческим. Таким образом, вы можете заменить любую дату на CURRENT_TIMESTAMP и получить все продукты, которые не были (или имели, если вы сделали меньше (

where
    release_date > '7/1/2009'

Ознакомьтесь с функциями MySQL Date and Time для получения дополнительной информации о том, как вы можете манипулировать датами для выполнения действительно аккуратных запросов.

2 голосов
/ 31 июля 2009
select product_name
from products
where release_date > CURRENT_TIMESTAMP
0 голосов
/ 31 июля 2009

также необходимо включить нулевые значения

SELECT * FROM products WHERE DATEDIFF (release_date, CURDATE ())> 1 или «release_date» равно нулю

0 голосов
/ 31 июля 2009

Другая альтернатива

SELECT * FROM `products` WHERE DATEDIFF(`release_date`, CURDATE()) > 1
0 голосов
/ 31 июля 2009

Как насчет чего-то вроде:

SELECT * FROM products WHERE release_date > NOW()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...