2010-08-04 6 views
0

Возможно ли выполнить sql-запрос в тот день, который сегодня установлен, и получить строку сегодняшнего дня для столбца даты?mysql получить текущую дату и дату строки

Итак, позвольте сказать, что сегодня 25 июля, у меня есть продажа таблицы базы данных, дата имени столбца, дата = дата транзакции продаж в метке времени.

Мне нужна вся строка, что дата продажи совпадает с текущей датой, а также можно ли установить значение как gmt + 5?

ответ

1

Это поможет вам все строки для сегодняшнего дня:

SELECT * FROM sales 
WHERE DATE(NOW()) = DATE(DATE_ADD(sales_transaction, INTERVAL 5 HOUR)) 
ORDER BY sales_transaction 

Что касается GMT +5, Вы имеете в виду все строки с датой продаж +5 часов или сегодня +5 часов?

EDIT: Обновлено, чтобы добавить 5 часов к дате продажи. Для столбца с именем date я бы использовал обратные тики, чтобы указать, что это имя столбца. например SELECT `date`` FROM sales

Я не могу понять, как работать с обратными тиками в поле даты. Но вы должны получить эту идею. Оберните ваши имена столбцов с `

+0

все строки с датой продажи +5, если имя столбца - дата, вызовет ли она какие-либо проблемы с функцией mysql DATE? – BobDylan

+0

Привет, его не работает, поэтому для отладки, когда я попробовал SELECT DATE (DATE_ADD (timestamp_of_sales, INTERVAL 5 HOUR)) ОТ продаж, он возвращается как NULL – BobDylan

+0

Хмммм, похоже, работает на меня. Является ли метка времени в формате «yyyy-mm'dd hh: mm: ss»? Или это временная метка UNIX? –

0

Дайте некоторое время и проверить Date Time Function of mySQL

SELECT * FROM tablename WHERE salesdate = '1998-1-1'; 

Если дата хранится в часовом поясе

Select * 
FROM tablename 
WHERE DATE_ADD(NOW(), INTERVAL 5 HOUR) = salesdate 
0
SELECT * FROM `sales` WHERE DAYOFMONTH(FROM_UNIXTIME(date)) = DAYOFMONTH(DATE(now())) 

кажется работает.

Благодарим вас за все ваши ответы.

+0

Я думаю, что это даст вам результаты для любых продаж, которые соответствуют день месяца, независимо от того, в каком месяце они произошли. Итак, на сегодняшний день (4 августа) вы получите продажи 4 августа, 4 июля, 4 июня и т. Д. –

Смежные вопросы