Oracle SQL选择当天有DOB的员工
我是SQL新手 我的数据库中有一个名为DOB的字段,日期格式为2014-11-07 00:00:00.0。 我只想选择DOB等于当前日期的记录 我想用它来选择当天有DOB的员工 问候Oracle SQL选择当天有DOB的员工,oracle,mysqli,mysql,Oracle,Mysqli,Mysql,我是SQL新手 我的数据库中有一个名为DOB的字段,日期格式为2014-11-07 00:00:00.0。 我只想选择DOB等于当前日期的记录 我想用它来选择当天有DOB的员工 问候 Shridhar我假设这是MySQl或Oracle 如果您有一个名为Employees的表,您应该能够使用它 SELECT A.* FROM EMPLOYEES A WHERE DATE(A.DOB) = CURDATE(); 下面是一个资源,可以了解MySQL和Oracle中使用的不同日期函数: 因为您
Shridhar我假设这是MySQl或Oracle 如果您有一个名为Employees的表,您应该能够使用它
SELECT A.*
FROM EMPLOYEES A
WHERE DATE(A.DOB) = CURDATE();
下面是一个资源,可以了解MySQL和Oracle中使用的不同日期函数:
因为您已经标记了MySQL。您可以使用函数在中获取特定日期的日期
在Oracle中,您可以执行以下操作:
select * from employees e where trunc(e.DOB) = trunc(sysdate)
下面的问题对我来说很好 选择*FROM$A$WHERE TO_DATE(TO_CHAR(DOB,'MMDD'),'MMDD')=trunc(sysdate) 问候
Shridhar你试过写一些代码吗?这里到底是哪个DB服务器有问题?是甲骨文吗?还是MySQL?在你的问题中,
mysqli
tag(“mysqli PHP扩展”)和“oracle”tag(“oracle服务器是一个对象关系数据库管理系统”)一起实际在做什么?如果你的公司已经雇佣了一个刚刚出生的人,那么它一定非常热心:)但是(在oracle 11.2上)选择EXTRACT(DAY FROM)(TO_TIMESTAMP('2014-11-07 00:00:00.0','YYYY-MM-DD HH24:MI:SS.FF1'))来自DUAL;
只返回7
。@Abecee,这个答案是针对带有OP标签的MySQL的。让我在答案中澄清一下。$A$是表名。
select * from employees e where trunc(e.DOB) = trunc(sysdate)