2014-11-13 18 views
-1

我是SQL的新手,SQL選擇員工那些有DOB的當天

我在我的數據庫中有2014-11-07 00:00:00.0日期格式的字段叫做DOB。 我只想選擇DOB等於當前日期的記錄。

我希望此選擇當天有DOB的員工。

問候 Shridhar

+1

你嘗試寫一些代碼? –

+1

哪個數據庫服務器實際上在這裏有問題?它是Oracle嗎?或者它是MySQL?什麼是mysqli標籤(「mysqli PHP擴展」)在你的問題中與「oracle」標籤(「Oracle Server是一個對象關係數據庫管理系統」)一起實際執行? – nop77svk

+0

你的公司必須非常熱衷,如果它已經僱用了一個剛剛出生的人:) –

回答

0

下面的查詢工作對我罰款。

SELECT * FROM $ A $ WHERE TO_DATE(TO_CHAR(DOB 'MMDD'), 'MMDD')= TRUNC(SYSDATE)

問候 Shridhar

+0

$ A $是表格表名稱。 –

0

既然你已經標記MySQL。您可以使用EXTRACT()函數來獲取特定日期的當天

select * from employee 
where extract(day,DOB) = extract(day, now()); 
+0

但是(在Oracle 11.2上)'SELECT EXTRACT(DAY FROM(TO_TIMESTAMP('2014-11-07 00:00:00.0', 'YYYY-MM-DD HH24:MI:SS.FF1')))FROM DUAL;'只返回'7' ... – Abecee

+0

@Abecee,這個答案是針對MySQL作爲OP標記的。讓我在答案中明確說明。 – Rahul

1

Oracle你可以這樣做:

select * from employees e where trunc(e.DOB) = trunc(sysdate)