Sql server 2008 如何显示tblworkers表中第一个生日从06.06开始的员工的姓、名、生日?

Sql server 2008 如何显示tblworkers表中第一个生日从06.06开始的员工的姓、名、生日?,sql-server-2008,Sql Server 2008,如何显示tblworkers表中第一个生日从06.06开始的员工的姓、名、生日?我应该使用convert命令[convert varchar 5,birthdate,104] 选择姓氏、姓名、姓名、出生日期、104作为“Brd” 来自tblworkers 其中月份出生日期>第06个月 生日和生日>第06天 由“Brd”订购 不确定这是否是idomatic的最佳方式-我怀疑不是,但我使用的一种方法是按以下顺序重复转换: SELECT Surname, Name, CONVERT(VARCHAR(5

如何显示tblworkers表中第一个生日从06.06开始的员工的姓、名、生日?我应该使用convert命令[convert varchar 5,birthdate,104]

选择姓氏、姓名、姓名、出生日期、104作为“Brd” 来自tblworkers 其中月份出生日期>第06个月 生日和生日>第06天
由“Brd”订购 不确定这是否是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);

你为什么要在varchar上订购数据?它将根据字符而不是日期排序数据,而只是根据出生日期排序

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;