如何使用select語句比較查詢某日大於某某日的資料?求 日的存量大於日存量

2023-02-19 01:15:43 字數 4154 閱讀 4509

1樓:真靈級存在

--建立測試資料

create table tb5

(編碼 int null,

日期 datetime null,

存量 int null)go

insert into tb5

select 888,'2010-5-15',450

union all

select 888,'2010-5-16',460

union all

select 999,'2010-5-15',450

union all

select 999,'2010-5-16',440

union all

select 777,'2010-5-15',495

union all

select 777,'2010-5-16',490

go--方法一

select *

from tb5 a

where convert(char(10),日期,120)='2010-05-15' and

exists(select * from tb5 where convert(char(10),日期,120) ='2010-05-16' and 存量 < a.存量 and 編碼=a.編碼)

----方法二

select * from tb5 a where convert(char(10),日期,120)='2010-05-15' and

存量》 (select 存量 from tb5 where convert(char(10),日期,120) ='2010-05-16' and 編碼=a.編碼)

----方法三

select * from tb5 a where convert(char(10),日期,120) ='2010-05-15' and 編碼=777 and

存量》 (select 存量 from tb5 where convert(char(10),日期,120) ='2010-05-16' and 編碼=777)

union all

select * from tb5 a where convert(char(10),日期,120) ='2010-05-15' and 編碼=888 and

存量》 (select 存量 from tb5 where convert(char(10),日期,120) ='2010-05-16' and 編碼=888)

union all

select * from tb5 a where convert(char(10),日期,120) ='2010-05-15' and 編碼=999 and

存量》 (select 存量 from tb5 where convert(char(10),日期,120) ='2010-05-16' and 編碼=999)

2樓:

declare @reqdate datetime set @reqdate = '2010-5-15'

declare @vsdate datetime set @vsdate = 2010-5-16'

select a.[編號], a.[存量], isnull(b.[存量],0)

from biao1 a

left join biao1 b on 1=1

and a.[日期] = @reqdate

and b.[日期] = @vsdate

and a.[存量] > isnull(b.[存量] ,0) -- 若@vsdate日,該編號無存量記錄則視為零存量

3樓:

select * from biao1 a where 日期 = '2010-5-15' and exists(select 1 from biao1 where 日期 = '2010-5-16' and 存量 < a.存量 )

如何用sql語句獲取日期大於當前日期的資料庫資料

4樓:匿名使用者

select * from 表名 where 時間 > getdate()

你時間欄位必須是datetime的型別,如果不是需要型別轉換

這是sqlserver的寫法,其他資料庫再說

5樓:匿名使用者

where 時間欄位》now()當然這是mysql的用法

如何用sql語句獲取日期大於當前日期的資料庫資料?

6樓:臧德華

select * from 表名 where 時間 > getdate()

你時間欄位必須是datetime的型別,如果不是需要型別轉換結構化查詢語言是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統;

sql是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統;同時也是資料庫指令碼檔案的副檔名。

查詢大於某一時間段的的資料記錄,mysql資料庫的查詢語句該如何寫!

7樓:

$sql="select * from user where idate>'2007-03-21 01:55:36'"

dim sert

sert=cdate("2007-03-21 01:55:36" )$sql="select * from user where idate>" & sert & ""

sql 怎樣查詢當前系統時間是否大於某天

8樓:

sqlserver的

declare @return as intif (select convert(varchar(100),getdate(),120))>'2011-9-10 15:38:26'

set @return =1

else

set @return=2

select @return

然後你只要取到這個變數值 就可以了

9樓:

sql 的日期比較可以用<,> a符號

sql 如下:

declare @return as intif (select convert(varchar(100),getdate(),120))>'2011-9-10 15:38:26'

begin

set @return =1

endelse

begin

set  @return=2

endselect @return

10樓:匿名使用者

select 'datetime'=case

when datediff(day, '2011-9-10 15:38:26', getdate()) > 0 then 1

else 2

endfrom tablename

11樓:我懷念的

select (case when getdate()>'2011-8-11 15:38:26' then 1 when getdate()<'2011-8-11 15:

38:26' then 2 end) as '大小'

12樓:匿名使用者

使用 case when then else

select

case when convert(varchar(19),getdate(),20)>'2011-9-10 15:38:26' then 1 else 2 end

php sql語句裡面怎麼比較日期,比如取大於昨天的值

13樓:周陽

/*不知道你的時間欄位是time還data或datetimedatediff() 函式返回兩個日期之間的天數。

*/datediff(date1,date2);

date1 和 date2 引數是合法的日期或日期/時間表示式。

example:yyyy-mm-dd格式

如果你的時間格式是unix時間戳 也就是time型別 是無法比較的

14樓:優秀

你的d欄位存的是什麼格式的,結合php的話更容易實現一點

matlab中如何使用if語句,Matlab中如何使用if語句?

巢狀if語句的語法如下 if executes when the boolean expression 1 is true if executes when the boolean expression 2 is true endend 例如 建立指令碼檔案並在其中鍵入以下 a 100 b 200 ...

excel中的if語句如何使用,EXCEL中的IF語句如何使用?

執行真假值判斷,根據邏輯計算的真假值,返回不同結果。可以使用函式 if 對數值和公式進行條件檢測。語法 if logical test,value if true,value if false logical test 表示計算結果為 true 或 false 的任意值或表示式。例如,a10 100...

如何使用sql語句修改欄位型別為enum裡的選項內容

表名 test 欄位名 enm,語句 alter table test modify column enm enum a b c d 一般來說,列舉型別在後臺資料庫可能有2個表 基本型別表和關係表,你在基本型別表裡面加一個欄位 d 再到關係表加上關係,關係表一般是樹形結構的。有欄位父id paren...