計算時代,以下是我在計算來自誰在我的桌上最年長的人的生日嘗試:SQL - 從生日記錄
select firstname,
datediff(year(curtime()), min(year(birthday)))
from TABLE_A ;
查詢返回NULL。
我想我已經忘記了這是如何完成的。我很可能錯過簡單的東西。
計算時代,以下是我在計算來自誰在我的桌上最年長的人的生日嘗試:SQL - 從生日記錄
select firstname,
datediff(year(curtime()), min(year(birthday)))
from TABLE_A ;
查詢返回NULL。
我想我已經忘記了這是如何完成的。我很可能錯過簡單的東西。
Mysql的
SELECT year(NOW())- year(birthday))
FROM table WHERE condition
ORDER BY dateField ASC LIMIT 1
Sql Server的
SELECT TOP 1 DATEDIFF(YEAR, birthday, GETDATE())
FROM Table_A
ORDER BY birthday ASC
'CURTIME()'不是你想要的。 –
的參數DATEDIFF()
應該日期;而YEAR()
的結果是僅表示日期年的整數。如果你正在尋找獲得最年長的人的年齡在TABLE_A
,您可以使用MySQL的TIMESTAMPDIFF()
功能:
SELECT TIMESTAMPDIFF(YEAR, MIN(birthday), CURRENT_DATE) FROM TABLE_A
這是什麼RDBMS? –