GETDATE()
安居網(wǎng)站建設公司創(chuàng)新互聯(lián)建站,安居網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為安居上千多家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設要多少錢,請找那個售后服務好的安居做網(wǎng)站的公司定做!
是獲取當前時間的函數(shù)
取上周時間 需要用當前的減幾天
需要知道 你想取得具體是什么時間
這個可以直接百度的,給你的連接應該就足夠你用了
SQLServer查詢今天/昨天/本周/本月的記錄
在創(chuàng)建數(shù)據(jù)庫的時候會有存放的路徑,以創(chuàng)建數(shù)據(jù)庫的語句為例,詳細說明:
USE?[master]?
GO?
IF?EXISTS(SELECT?1?FROM?sysdatabases?WHERE?NAME=N'HkTemp')?
BEGIN?
DROP?DATABASE?HkTemp?--如果數(shù)據(jù)庫存在先刪掉數(shù)據(jù)庫?
END?
GO?
CREATE?DATABASE?HkTemp?
ON?
PRIMARY?--創(chuàng)建主數(shù)據(jù)庫文件?
(?
NAME='HkTemp',?
FILENAME='E:\Databases\HkTemp.dbf',?
SIZE=5MB,?
MaxSize=20MB,?
FileGrowth=1MB?
)?
LOG?ON?--創(chuàng)建日志文件?
(?
NAME='HkTempLog',?
FileName='E:\Databases\HkTemp.ldf',?
Size=2MB,?
MaxSize=20MB,?
FileGrowth=1MB?
)?
GO
以上內(nèi)容:
其中E:\Databases\HkTemp.dbf為數(shù)據(jù)庫主文件。
E:\Databases\HkTemp.ldf為數(shù)據(jù)庫日志文件,這就是數(shù)據(jù)庫存放的位置。
指定一個起始日,計算到該日的天數(shù),/7 得到經(jīng)過的周數(shù)。然後按這個周數(shù)分組。
當前時間 select getdate()
當前時間周的起始日期(以周一為例)select DATEADD(week,DATEDIFF(week,0,getdate()),0)
上周起始:select dateadd(week,-1,DATEADD(week,DATEDIFF(week,0,getdate()),0))
上上周起始:select dateadd(week,-2,DATEADD(week,DATEDIFF(week,0,getdate()),0))
上上上周起始:select dateadd(week,-3,DATEADD(week,DATEDIFF(week,0,getdate()),0))
周七以此類推
---把getdate()替換成你的日期字段就可以了, between and的2個日期分別是你說的2個年頭年尾的情況
select case when getdate()=cast('2014/1/1' as datetime) then datepart(week,getdate()) else 1 end as 第幾周
--from table_name
where getdate() between (case when datepart(weekday,cast('2014/1/1' as datetime))1 then
cast('2014/1/1' as datetime)-datepart(weekday,cast('2014/1/1' as datetime))+2
end )
and
(case when datepart(weekday,cast('2014/12/31' as datetime))6 then
cast('2014/12/31' as datetime)-datepart(weekday,cast('2014/12/31' as datetime))+1
end )
mysql 的datetime數(shù)據(jù)類型的格式與 sqlserver的 datetime2 數(shù)據(jù)類型的格式不同,所以報錯。講數(shù)據(jù)從mysql取出來后,進行一下處理,然后再插入,就OK了 。。。至于哪里不一樣,這個你分別從mysql和sqlserver 取出一個日期數(shù)據(jù) 然后打印對比 ,就知道哪里不一樣 ,該怎么轉換了