0

我想从桌子上休息一周。具有字段 tblweekoff 的表

fldid   flddept     fldemployee         fldintime   fldouttime  fldlateafter    fldearlybefore  fldweekoff  fldshiftname    fldassigndate   fldfromdate fldtodate   fldrefid
1       Corporate   00625267-Karthick S 09:30 am    06:15 pm    09:30 am        06:15 pm         Sat,Sun,   COR-General Shift 07-25-2012    07-01-2012  07-31-2012

我想得到这样的报告。

fldemployee           flddate       fldweekoff 
00625267-Karthick S   07-25-2012    
00625267-Karthick S   07-27-2012    
00625267-Karthick S   07-28-2012    weekoff
00625267-Karthick S   07-29-2012    weekoff
00625267-Karthick S   07-30-2012    
00625267-Karthick S   07-31-2012    
00625267-Karthick S   08-01-2012    weekoff
00625267-Karthick S   08-02-2012    weekoff
00625267-Karthick S   08-03-2012    
00625267-Karthick S   08-04-2012   
......

我想从 2012 年 7 月 25 日到 2012 年 8 月 10 日获取报告意味着上面的结果显示是这样的..

请帮我这样做..

4

3 回答 3

0

不就是这样吗?

SELECT fldemployee, flddate, fldweekoff FROM yourtablename WHERE fldweekoff = `weekoff` AND flddate > `07-25-2012` AND flddate < `08-10-2012`;

此查询中可能有一个小错误,但它应该接近您想要的。

于 2012-08-29T08:09:07.843 回答
0

您首先要创建一个日历表。

Mysql:选择两个日期之间的所有数据

从那里您可以将日历表中的结果连接到员工。

于 2012-08-29T08:09:53.093 回答
0

我假设您使用 mySql 工作台?

使用这个命令

SELECT * FROM `a_database`.`a_table` where `flddate` >= '07-25-2012' and `flddate` <= '08-10-2012' and `fldweekoff` = 'weekoff';
于 2012-08-29T08:11:34.193 回答