資料庫周一
⑴ sql 如何獲取當前時間,所屬周的開始時間和結束時間,周一為一個星期的第一天
SELECT GETDATE() 當前時間,DATEADD(DAY,-CASE DATENAME(WEEKDAY,GETDATE()) WHEN '星期一' THEN 0
WHEN '星期二' THEN 1 WHEN '星期三' THEN 2 WHEN '星期四' THEN 3 WHEN '星期五' THEN 4 WHEN '星期六' THEN 5 ELSE 6 END,GETDATE()) 星期一日期,
DATEADD(DAY,CASE DATENAME(WEEKDAY,GETDATE()) WHEN '星期一' THEN 6
WHEN '星期二' THEN 5 WHEN '星期三' THEN 4 WHEN '星期四' THEN 3 WHEN '星期五' THEN 2 WHEN '星期六' THEN 1 ELSE 0 END,GETDATE()) 星期日日期
⑵ 求mysql資料庫取周一的那條數據的sql
Select*FromTable1Wheredate_format(mydate,'%w')=1
mydate表示日期列的列名
⑶ Oracle資料庫中怎麼取得從本周一到當前的時間
使用sql語句查詢日期在一周內的數據 select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查詢當天日期在一周年的數據 select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0 //查詢當天的所有數據 SELECT * F...
⑷ SQL怎麼查詢當前周的第一天(周一),跟當前周的最後一天(周日)
select convert(varchar(10),DATEADD(dd, -(CASE when datepart(weekday,'2018-02-25') = 1 Then 8 ELSE datepart(weekday,'2018-02-25')END -2), '2018-02-25'),120)as "第一天(周一)",
convert(varchar(10),DATEADD(dd, (8-CASE when datepart(weekday,'2018-02-25') = 1 Then 8 ELSE datepart(weekday,'2018-02-25')END), '2018-02-25'),120)as "最後一天(周日)"
⑸ sql怎麼取出某一周的七天數據
setlanguageN'SimplifiedChinese'
selectdatename(weekday,數據添加日期列名)asdayOnweek,*from表名
wheredatediff(week,數據添加日期列名,'2014-11-1')=0
⑹ oracle資料庫怎麼設周一為每周的第一天
selectto_char(sysdate,'yyyy-mm-dddy')fromal;
你用下這個轉換,截取下漢字一,變成你想要的第一天,因為具體業務不知道你要做什麼,只能提供這么多,希望能夠幫助到你
⑺ 資料庫查詢,怎麼顯示一年中所有的周一到周五的數據
select*from表名whereWeekDay(日期欄位)-1between1and5
其中WeekDay是求日期是周幾的一個函數,但是按照外國,是從星期日開始算每周的第一天,所以要減去1
⑻ SQL資料庫 怎麼自定義哪一天到哪一天為一周
select datename(week,getdate())--------計算今天是第幾周
用這個函數你就可以知道哪些天是一周
into #a
select 日期,datename(week,日期) as 周別
查詢周別一樣的數據就可以了
⑼ sql server 怎麼查看最近一周的數據
如果資料庫是SQL Server,可以這樣做: 找到輸入日期的所在的周一,然後將數據范圍限制在這個周一到下個周一之間(包括此周一,不包括下個周一)。所以,關鍵就在計算周一是哪一天(SQL Server中一周第幾天受@@datefirst影響,默認值為7,即周日為一周第一天,但是這里需要周一為一周開始)。
declare @dateValue datetime, @startDay datetime
set @dateValue = '2014-11-11' -- 賦需要查詢的日期值,不包含時分秒
set @startDay = dateadd(d, CASE WHEN datepart(dw, @dateValue) + @@DATEFIRST > 8 THEN 8 - @@datefirst ELSE 1 - @@datefirst END, dateadd(d, - datepart(dw, @dateValue) + 1, @dateValue))
select *
from data_table
where date_field >= @startDay and date_field < dateadd(d, 7, @startDay) --將數據限制在從周一開始的7天內
order by date_field -- 按日期升序排列
如果是其他資料庫,則可以使用類似方法實現。
⑽ 每天資料庫要查詢資料,日期條件為上周一至上周日
用getdate() 和dateadd兩個函數配合使用推算出條件日期。
如果今天是周日,則上周日為 dateadd(day,-7,getdate()),上周一為dateadd(day,-13,getdate())