我正在學習SQL(使用MariaDB 10.2),我正在使用我在網上找到的一個龐大的示例數據庫。它有一個'員工'表,這個人有一個'date_date'類型的'birth_date'列。例如,我想選擇所有年齡在50歲以上的員工,或者在特定日期選擇25歲以上的員工。有沒有辦法做這樣的事情?SQL按今天的日期選擇
回答
可以增加或減少interval
s到date
S:
SELECT *
FROM employee
WHERE birth_date <= NOW() - INTERVAL 50 YEAR
使用此
SELECT * FROM myTable WHERE DATE(myDate) = DATE(NOW())
這是MySQL數據庫
難道這不會選擇今天出生的所有員工(年齡爲0歲)嗎? –
好的@Roland我會試試。 –
假定T-SQL,那麼對於那些超過50今日用途:
select * from employees where datediff(year, birth_date, now()) > 50
對於那些誰將會是25在某個日期用途:
select * from employees where datediff(year, birthdate, certain_date) = 25
對於我來說,這個結果中的錯誤'DATEDIFF'只在mysql/mariadb中有2個參數:https://mariadb.com/kb/en/library/datediff/。我猜你的查詢在T-SQL中運行良好:) –
是的;我很抱歉,我沒有指定哪個SQL。我的意思是針對ms sqlserver的t-sql。對於mysql,你不會使用第一個參數(「年」),並且如果我理解正確,你總能在幾天內得到答案。 – KCCole
可以使用間隔功能,您可以添加或減去日期:
SELECT * FROM employee WHERE birth_date <= (NOW() - INTERVAL 50 YEAR);
- NOW() - --->當前日期
- -INTERVAL 50年----->將該日期減去50年
- 1. 根據今天的日期選擇行
- 2. Daterangepicker - 無法選擇今天的日期
- 3. 選擇所有地方日期=今天?
- 4. 選擇所有今天日期
- 5. 從日期表中選擇行今天
- 6. MySQL選擇日期等於今天
- 7. PHP MySQL - 選擇所有失效日期=今天日期+ 7天
- 8. 與今天的日期選擇項的SQL查詢
- 9. SQL選擇where startdate是今天的日期
- 10. jQuery的日期選擇器今天按鈕不會把今天的日期在輸入框中
- 11. 今天的聯繫表格7日期選擇器的日期
- 12. 獲取變量jQuery的日期選擇今天的日期和所選日期
- 13. jQuery的日期選擇在多個日期的數組可以選擇今天
- 14. 今天的日期
- 15. Silverlight的SDK日期選擇器選擇日期不進行重置到今天
- 16. 默認日期(今天)引導日期選擇器IE
- 17. 我如何選擇今天/昨天的兩個日期?
- 18. SQL顯示|從今天的日期選擇數據|目前每天只有
- 19. 日期codeniter10天從今天
- 20. PHP:日期「昨天」,「今天」
- 21. 今天的SAP選擇選項作爲默認日期?
- 22. 今天的日期或之前輸入的選定日期無法選擇
- 23. C#SQL WHERE日期時間今天
- 24. 着輸入日期今天與SQL
- 25. ASP.Net SQL日期在今天之後
- 26. 的JavaScript今天的日期
- 27. 在選定日期和今天日期之前禁用日期
- 28. 比較日期到今天的日期
- 29. jQuery的日期選擇器與今天的maxDate
- 30. 加入今天的日期
這是最好的方法。這是準確的,查詢可以使用索引。 –