Как получить данные из базы данных текущей даты - PullRequest
0 голосов
/ 27 июня 2019

Я хочу получить все данные текущей даты из своей базы данных. Я использую phpMyAdmin. Это запрос, который я использую, но он не показывает никаких данных

SELECT * FROM tables WHERE time = CURDATE();

1

Ответы [ 3 ]

1 голос
/ 27 июня 2019

В SQL Server вы можете сделать:

WHERE CONVERT(DATE, time) = CONVERT(DATE, time)

SQL Server достаточно умен, чтобы использовать индекс при преобразовании даты / времени в дату, так что это безопасно для индекса.

Ваш синтаксис больше напоминает MySQL.В этой базе лучшее решение:

WHERE time >= curdate() AND
      time < curdate() + interval 1 day
0 голосов
/ 27 июня 2019

попробуйте перевести ваше время в формат даты

SELECT * FROM tables WHERE convert(time,getdate(), 101)  = CURDATE();

Подробнее о преобразовании даты: https://tableplus.io/blog/2018/09/ms-sql-server-how-to-get-date-only-from-datetime-value.html

https://www.mssqltips.com/sqlservertip/1145/date-and-time-conversions-using-sql-server/

0 голосов
/ 27 июня 2019

Похоже, вы используете SQL Server, поэтому это должно работать:

SELECT * FROM tables
WHERE convert(varchar(10), time, 102) = convert(varchar(10), getdate(), 102)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...