我是SQL的新手,
我的数据库中有2014-11-07 00:00:00.0日期格式的DOB字段。 我只是想选择DOB等于当前日期的记录。
我想要选择当天有DOB的员工。
此致 Shridhar
答案 0 :(得分:1)
在Oracle
中你可以这样做:
select * from employees e where trunc(e.DOB) = trunc(sysdate)
答案 1 :(得分:0)
我假设这是MySQl或Oracle 如果你有一个名为Employees的表,你应该可以使用它。
SELECT A.*
FROM EMPLOYEES A
WHERE DATE(A.DOB) = CURDATE();
这是一个了解MySQL和Oracle中使用的不同日期函数的资源:
https://docs.oracle.com/cd/E17952_01/refman-5.1-en/date-and-time-functions.html http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_current-date
答案 2 :(得分:0)
由于您已标记为MySQL
。您可以使用EXTRACT()
功能获取mysql
select * from employee
where extract(day,DOB) = extract(day, now());
答案 3 :(得分:0)
以下查询对我来说很好。
SELECT * FROM $ A $ WHERE TO_DATE(TO_CHAR(DOB,' MMDD'),' MMDD')= trunc(sysdate)
此致 Shridhar