2014-06-07 49 views
0

如何顯示姓氏,姓名,員工的生日誰擁有由06.06日後的第一個生日開始,從表中tblworkers?我應該使用轉換命令[轉換(varchar(5),生日,104)]如何顯示姓氏,姓名,員工的生日誰擁有由06.06日後的第一個生日開始,從表中tblworkers?

SELECT Surname, Name, CONVERT(VARCHAR(5), Birthdate, 104) AS 'Brd' FROM tblworkers WHERE MONTH (Birthdate) > MONTH (06) AND DAY (Birthdate) > DAY (06) ORDER BY 'Brd'; < - 不工作,任何解決方案?請幫助

回答

0

不知道這是idomatic最好的方式 - 我不懷疑,但是,我已經使用一種方法是通過如下重複順序轉換:

SELECT Surname, Name, CONVERT(VARCHAR(5), Birthdate, 104) AS 'Brd' 
FROM tblworkers 
WHERE MONTH (Birthdate) > MONTH (06) 
AND DAY (Birthdate) > DAY (06) 
ORDER BY CONVERT(VARCHAR(5), Birthdate, 104); 
0

你爲什麼要訂購數據在varchar?它會根據字符順序排列數據,而不是按日期排列,取而代之的僅僅是ORDER BY出生日期

SELECT Surname, 
     Name, 
     CONVERT(VARCHAR(5), Birthdate, 104) AS 'Brd' 
FROM tblworkers 
WHERE MONTH (Birthdate) > MONTH (06) 
AND DAY (Birthdate) > DAY (06) 
ORDER BY Birthdate; 
相關問題