我正在学习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. Daterangepicker - 无法选择今天的日期
- 2. 选择所有地方日期=今天?
- 3. SQL选择where startdate是今天的日期
- 4. 今天的联系表格7日期选择器的日期
- 5. Q(KDB)在日期范围内选择今天的日期
- 6. 获取变量jQuery的日期选择今天的日期和所选日期
- 7. jQuery的日期选择在多个日期的数组可以选择今天
- 8. 今天的日期
- 9. SQL显示|从今天的日期选择数据|目前每天只有
- 10. 今天的SAP选择选项作为默认日期?
- 11. 今天的日期或之前输入的选定日期无法选择
- 12. 日期codeniter10天从今天
- 13. PHP:日期“昨天”,“今天”
- 14. ASP.Net SQL日期在今天之后
- 15. 比较日期到今天的日期
- 16. 时间今天的日期
- 17. Mysql的今天日期
- 18. 与今天的日期
- 19. 今天的日期JSP
- 20. MySQL的日期今天
- 21. MDX筛选日期小于今天
- 22. 选择记录会从今天的日期
- 23. 无法选择包含今天日期的单元
- 24. 在切片机上自动选择今天的日期
- 25. 在bootstrap datepicker中只选择今天的日期验证?
- 26. 如何在cat和grep文件中选择今天的日期?
- 27. SQL - 选择日期时间的最大值,按天
- 28. 如何检查今天的日期=从SQL日期?
- 29. 今天日期之后的SQL最小日期值现在()
- 30. 在SQLite中选择日期大于或等于今天的日期
这是最好的方法。这是准确的,查询可以使用索引。 –