網(LieHuo.Net)教程
問:數據庫表有一列,表示預約完成時間,此時需要排序 就是 當預約完成的時間是今天的 排在最前,然后是當前時間以后的,然后才是過期的時間數據。不知道我描述清楚沒有。。
比如: 3個數據吧
A 時間是 今天
B 時間是明天
C 時間是昨天
取數據時候 排序為 a b c
請問這樣的sql怎么寫?
答:
以下為引用的內容: Create table Testtable(ID int identity(1,1),dt datetime)goinsert into Testtable(dt)select dateadd(dd,2,GETDATE())union allselect GETDATE()union allselect dateadd(dd,-2,GETDATE())union allselect GETDATE()declare @today varchar(20)set @today=CONVERT (VARCHAR(10),GETDATE(),121)declare @tommorrow varchar(20)set @tommorrow=CONVERT (VARCHAR(10),dateadd(dd,1,GETDATE()),121)--select @today--select @tommorrowselect * from Testtable where dt between cast(@today as datetime) and cast(@tommorrow as datetime) union allselect * from Testtable where dt>=cast(@tommorrow as datetime)union allselect * from Testtable where dt<=cast(@today as datetime) |
上一篇 使ACCESS數據庫保持同步