SQL用于选择当天拥有DOB的员工

时间:2014-11-13 18:41:57

标签: oracle mysqli

我是SQL的新手,

我的数据库中有2014-11-07 00:00:00.0日期格式的DOB字段。 我只是想选择DOB等于当前日期的记录。

我想要选择当天有DOB的员工。

此致 Shridhar

4 个答案:

答案 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()功能获取

中特定日期的日期
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