2017-08-08 7 views
-2

だから私はこのテーブルを持っています。どのスタッフがここで一番長いのか分かりますか?ここで最長のスタッフを決定する

create table Staff (
    StaffId  char(5) not null, 
    StaffName varchar(20) not null, 
    StaffPhone varchar(13), 
    StaffIc  char(14), 
    JoinDate date, 
    primary key(StaffId), 
    constraint chk_StaffIc check (REGEXP_LIKE(StaffIc,'\d{6}\-\d{2}\- 
    \d{4}')), 
    constraint chk_StaffPhone check (REGEXP_LIKE(StaffPhone,'^01[0-9]- 
    \d{7}|\d{8}$')) 
); 
+1

あなたはこれまでに何を試しましたか? – Unlockedluca

+0

質問のタイトルとテキストは一緒に意味をなさない。あなたは最長であったスタッフを検索したい、またはオブジェクトを作成したいですか? – litelite

+1

'JoinDateによってスタッフの注文からトップ1 *を選択しますか? –

答えて

1

最長の場合、JoinDate上昇によりtop 1と順序を使用。最短は下降することになります。

select  top 1 
      StaffId, 
      StaffName, 
      StaffPhone, 
      StaffIc, 
      JoinDate, 
from  Staff 
order by JoinDate asc 
0

をこれ等 は、現在の日

を得るために、この使用 GETDATE() DATEDIFF()

select top 1 staffid, staffname, DATEDIFF(day,joindate,getdate()) from Staff 
order by joindate 

を参照してください、年、日で、それはまた、月可能性がどのくらいを教えてくれます

関連する問題