2014-10-02 230 views
0

我需要一些幫助。我想在選定的月份找到一個生日,例如這是。vb.net在兩個日期之間選擇

SELECT * FROM students WHERE DOB between '1777-01-01' AND '3000-01-31'; 

他們只得到一年。我怎樣才能得到我選擇的月份的價值?  

+0

所以你說你想要在一個範圍內的任何一年的記錄,但只有在這些年的任何一個特定的月份,對不對? – jmcilhinney 2014-10-02 01:18:01

+0

未能啓用約束。一行或多行包含違反非空,唯一或外鍵約束的值。先生,這是我生成報告時出現的錯誤.. – 2014-10-02 03:57:02

回答

0

爲了得到一個特定的月份,無論一年中,你可能會想這樣做:

SELECT DATE_FORMAT(DOB, '%e %M') AS birthday 
    FROM students 
WHERE MONTH(DOB) = 1 
ORDER BY DAY(DOB) 

一月。這將掃描你的表格,並獲取所有的1月DOB值,並在他們生日的1月份之前訂購。

+0

謝謝你,先生!它幫助我很多..但我還有一個問題。如果我想要獲取選擇月份中生日的學生姓名,該怎麼辦? – 2014-10-02 02:58:46

+0

哇!驚人!我現在明白了。繼承人的代碼,它可以幫助我完成我的工作。 SELECT DATE_FORMAT(DOB,'%e%M')as birthday,Lname,Fname,Mname FROM students WHERE MON(DOB)= 1 ORDER BY DAY(DOB); – 2014-10-02 03:00:41

+0

未能啓用約束。一行或多行包含違反非空,唯一或外鍵約束的值。先生,這是我生成報告時的錯誤。 – 2014-10-02 04:58:23

相關問題