0

DateAという列があります。'Yesterday_Date'、'Last_Seven_Day_Date'、'Life_Time_Date'を選択するにはどうすればよいですか?

DateA

2013-02-28
2013-02-27
2013-02-26
---
---
2013-01-30
2013-01-29
2013-01-28

昨日の日付については、次のことができると思います。

select date_sub(curdate(),interval 1 day) as 'Yesterday';

O / P:

2013-03-04

--たとえば、TableAにDateとIDの2つの列がある場合。selectステートメントで、「Yesterday_Date」と言うと、1日のデータを表示する必要があります。「Last_Seven_Day_Date」と言うと、過去7日間のデータを表示する必要があります。'Life_Time_Date'と言うと、テーブルのすべてのデータを表示する必要があります。

そのselectステートメントはどのようになりますか?

ありがとうございました!

4

3 に答える 3

1

where句は次のようになります。

昨日:

WHERE `Date` = date_sub(curdate(), interval 1 day)

過去7日間:

WHERE `Date` >= date_sub(curdate(), interval 7 day);

すべて(Life_Time_Date):WHERE句なし

于 2013-03-05T17:09:28.857 に答える
0

これはあなたが行く

   select date_sub(curdate(),interval 1 day) as Yesterday , 
          date_sub(curdate(),interval 7 day) as seven_days_ago ,
          min(DateA) as Life_Time_Date 

min は、 に格納された最初の日付を意味します。

于 2013-03-05T17:35:59.793 に答える
0

以下は私がやったことであり、それは動作します:

select date_sub(curdate(),interval 1 day), 'Yesterday' union
select date_sub(curdate(),interval 7 day), 'Last 7' union
select date_sub(curdate(),interval 14 day), 'Last 14' union
select date_sub(curdate(),interval 14 day), 'Last 30' union
select min(dateFact), 'LifeTime' from TBLA;

次に、Column[0] を選択します。

皆さん、ありがとうございました。

于 2013-03-07T17:52:36.667 に答える