当列名称为Date且列数据类型为Date and time时,MYSQL Order by子句不适用于货币表

时间:2019-05-31 06:18:54

标签: mysql datetime sql-order-by

我有货币数据库表。我通过使用Google Finance API以及日期和时间每天更新货币。我的列名称为日期,数据类型为日期时间

我想获取美元的货币汇率,该汇率最近在数据库中根据日期而不是表的ID进行更新。

以下查询始终显示相同的结果。

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 :(得分:-1)

* SELECT *从currencyrates中,CurrencyCode ='USD'并且汇率> = 0 ORDER BY'Date'ASC

选择*从currencyrates中,其中CurrencyCode ='USD'并且汇率> = 0 ORDER BY'DATE'DESC *