MYSQL Order by Clause не работает в таблице «Валюты», если имя столбца - «Дата», а тип данных столбца - «Дата и время». - PullRequest
0 голосов
/ 31 мая 2019

У меня есть таблица базы данных для валют. Я обновляю валюты ежедневно, используя API финансов Google, а также дату и время. Имя моего столбца Дата и тип данных дата / время

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

Ниже запросов показывает всегда один и тот же результат.

SELECT * FROM `currencyrates` WHERE CurrencyCode='USD' AND Rate > 0  ORDER BY 'Date' ASC

SELECT * FROM `currencyrates` WHERE CurrencyCode='USD' AND Rate > 0  ORDER BY 'Date' DESC

enter image description here

Он всегда показывает записи за 2015 год, вместо этого он должен сначала показывать запись за 2019 год, поскольку записи выходят в базу данных. Я проверил это, отсортировав в своем инструменте SQL (SQLyog).

enter image description here

1 Ответ

0 голосов
/ 31 мая 2019

* ВЫБРАТЬ * ОТ currencyrates ГДЕ CurrencyCode = 'USD' И Оценить> = 0 ЗАКАЗАТЬ НА 'Дату' ASC

ВЫБРАТЬ * ОТ currencyrates ГДЕ CurrencyCode = 'USD' И Оценить> = 0ЗАКАЗАТЬ ПО 'Дате' DESC *

...