在很长一段时间后只是玩SQL,我似乎陷入了以下困境: 我有2个表'用户'=(U_ID,姓名,地址)和'预订'=(B_ID,姓名,日期_发送,U_ID)我需要显示最后一个由数据库中的所有用户发布的书。 我写的查询是,
SELECT TOP 1 User.Name, Book.Name, Book.Date_Issued
FROM User,
INNER JOIN Book,
WHERE User.U_ID = Book.U_ID
ORDER BY Book.Date_Issued
这是否模糊不正确(语法可能不是100%正确)? Can Order By可以在具有日期/时间的列上使用吗? 感谢您的帮助(提前:))
答案 0 :(得分:2)
您需要按类型添加订单
ORDER BY Book.Date_Issued DESC
SQL ORDER BY子句,排序顺序默认为ASC或升序。 如果Date_Issued不是Date数据类型,则解析它。
ORDER BY to_date(Date_Issued ,'mm/dd/yyyy') DESC //for sql.
答案 1 :(得分:0)
是按日期/时间工作的订单。 更改您的代码如下:
SELECT TOP 1 User.Name, Book.Name, Book.Date_Issued
FROM User,
INNER JOIN Book,
WHERE User.U_ID = Book.U_ID
ORDER BY Book.Date_Issued DESC