0

很长一段时间后只是在玩 SQL,我似乎陷入了以下困境:我有 2 个表'User' = (U_ID, Name, Address)'Book' = (B_ID, Name, Date_Issued, 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% 正确)?可以在具有日期/时间的列上使用 Order By 吗?我在这里先向您的帮助表示感谢 :))

4

2 回答 2

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. 
于 2013-02-26T12:29:50.063 回答
0

是的 order by 与日期/时间一起使用。更改您的代码如下:

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
于 2013-02-26T12:30:20.310 回答