2014-01-21 104 views
-8

選擇所有在過去一年半出生的嬰兒?如何從當前日期減去18個月的MS-ACCESS

SELECT name FROM Babies 
WHERE YEAR(Born_date) > YEAR (DATE())-1.5 

此sql查詢是否對這樣的事情有效,或者我應該涉及MONTH函數? 我想檢索所有在過去一年半出生的孩子(新生兒),因此在過去365+(365/2)天內出生。

+0

請標記您使用 – FrankPl

+0

數據庫系統給我們您的RDBMS的名字(Oracle,MySQL等,等...)還你的表的設計和移動你想要達到的意願說明是最有幫助的。 –

+0

你試過了嗎?你可以在你在這裏發佈的時間測試它。 – 2014-01-21 08:54:55

回答

1

對於MS-ACCESS,DateADD應該可以工作。嘗試是這樣的:

select name 
from babies where birthdate >= DATEADD(month, -18, getdate()) 
+2

'getdate()'在Access SQL中不是有效的函數,'month'將被解釋爲表字段或參數。 'DateAdd(「m」, - 18,Date())'會更好。 –

+0

@ gord-thompson,你是對的。我忘了getdate()沒有工作。不錯的工作。 – 2014-01-23 09:45:45

相關問題