SQL如何在特定日期之前显示数据

时间:2013-03-17 01:32:26

标签: sql date

我有几张桌子。一个是工作表,它显示工作人员代码,名字和姓氏。 作业日期,显示工作人员代码,工作开始日期,结束日期和工作区代码。 主管有工号,姓名,工作区号。 工作区有工作区代码名称和主管。

我要做的是在10/09/10之前显示工作人员代码 由于我是新手,我在创建数据库之前首先尝试所有书面和理论。

这听起来不错吗?我对日期不太确定。

select worker
From Job Dates
where job start < '10/09/10'

从理论上讲,这对我来说是正确的,但它是否需要告诉查询它是一个日期戳?

如果工人在10/09/10之前开始工作,那么我想找到工人的姓氏和他们的主管的姓氏?我猜这将是一个JOIN?

由于

1 个答案:

答案 0 :(得分:12)

你走在正确的轨道上。不知道数据库的架构,您的最终查询将如下所示:

select w.surname, s.surname
From worker w INNER JOIN JobDatesTable jdt on w.id = jdt.id
              INNER JOIN SuperVisor s on w.id = s.id
where jdt.jobstart < '20101009'