⑴ 日期前一天的sql語句
create table AAA(a varchar(2),b numeric(18,0),c datetime)
insert into AAA(a,b,c) values('A',10,'2009-01-01')
insert into AAA(a,b,c) values('A',11,'2009-01-02')
insert into AAA(a,b,c) values('A',12,'2009-01-03')
insert into AAA(a,b,c) values('B',23,'2009-01-01')
insert into AAA(a,b,c) values('B',24,'2009-01-02')
insert into AAA(a,b,c) values('B',25,'2009-01-03')
insert into AAA(a,b,c) values('C',17,'2009-01-01')
insert into AAA(a,b,c) values('C',19,'2009-01-02')
insert into AAA(a,b,c) values('C',25,'2009-01-03')
select a,convert(varchar,sum(b))+'/'+convert(varchar,sum(b1)) bb1 from (
select t.a,t.b,0 b1 from AAA t inner join
--最大日期
(select a,max(c) c from aaa group by a ) t1 on
t.a=t1.a and t.c=t1.c
union all
select t.a,0,t.b from AAA t inner join(
--第二大日期
select t1.a,max(t1.c) c from AAA t1 inner join
(select a,max(c) c from AAA
group by a) t2 on t1.a = t2.a and t1.c<>t2.c
group by t1.a) t3 on t.a=t3.a and t.c=t3.c
) t4
group by a
⑵ 在sql中怎麼取當前日期和當前日期的前一天日期
在sql中怎麼取當前日期和當前日期的前一天日期
select dateadd(day, -1, getdate()) 減少1天。 DATEADD函數,可以增加/減少指定的小時、分、天、年、月、周等。 select dateadd(day, 2, getdate()) --增加兩天。 select dateadd(year, -2, getdate()) --減少兩年。
⑶ sql中如何取某一日期前一天的數據
select *,sum(來訪人數欄位) from 表名稱 group by 日期欄位
直接使用group by 就可以了
如果需要只取某個或某兩個日期的數據
select *,sum(來訪人數欄位) from 表名稱 where 日期='2012-11-01 ' or 日期='2012-11-03 ' group by 日期欄位
⑷ sql中 指定一個日期, 寫出:時間欄位=指定日期的前一天怎麼寫
--假如時間欄位為datetime_1
selectdateadd(day,-1,datetime_1)--就是欄位datetime_1的前一天的時間
selectdateadd(day,-1,getdate())--即為當前時間的前一天時間
⑸ SQL中查詢某日前一天的數據
select
*
from
tb
where
CONVERT(varchar(100),
日期1,
23)
=CONVERT(varchar(100),
'"
+
DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd")
+
"',
23)
這樣寫肯定不會錯,把日期格式化成統一格式後比較。
⑹ SQL中怎麼設定一個日期的前一天
更新
update tb
set 開始日期=dateadd(dd,-1, 結束日期)
where 條件
作為計算列
ALTER TABLE TabelName ADD 開始日期 AS dateadd(dd,-1, 結束日期)
設為默認值
alter table 表名 add constraint DF_欄位名 default ('dateadd(dd,-1, 結束日期)) for 欄位名
⑺ sql列印前天當前時間
sql查詢當前時間前一天的欄位:
select getdate()-1
⑻ SQL中計算當前時間前一日的固定時間,代碼怎麼寫
拼串就行了
WHERE 時間列<=CAST(CONVERT(char(11),GETDATE()-1,20)+'20:30' AS datetime)
(CONVERT(char(11),GETDATE()-1,20)+'20:30' 拼接的字元串類似於2013-05-12 20:30這種形式的時間
GETDATE()-1就表示是前一日的日期,取出前一日日期的前11位為日期部分,加上20:30就是完整的日期和時間了。
⑼ SQL語句怎麼查詢在某日期之前的數據
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
⑽ SQL中。如何提取日期欄位前一天的數據
--肯定行
select * from
(select 姓名,日期,上班時間 from a
where 日期 > DATEADD(mm, DATEDIFF(mm,0,getdate())-1, 0) --上月第一天
and 日期<dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) --上月最後一天
and 簽到時間 > '08:30') z --求出所有上班時間過8:30的人
left join
(select 姓名,日期,下班時間 from a
where 日期 > DATEADD(mm, DATEDIFF(mm,0,getdate())-1, 0) --上月第一天
and 日期<dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) --上月最後一天
and 簽退時間 > = '21:30') b --求出所有下班晚於21:30的人
on z.姓名 = b.姓名 and convert(datetime,z.日期) = convert(datetime,b.日期)-1