Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle SQL选择当天有DOB的员工_Oracle_Mysqli_Mysql - Fatal编程技术网

Oracle SQL选择当天有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中使用的不同日期函数: 因为您

我是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中使用的不同日期函数:


因为您已经标记了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)