SQL Server 2000下日期操作的例項

2021-08-22 08:09:52 字數 1706 閱讀 5598

1.顯示本月第一天

select dateadd(mm,datediff(mm,0,getdate()),0)

select convert(datetime,convert(varchar(8),getdate(),120)+'01',120)

2.顯示本月最後一天

select dateadd(day,-1,convert(datetime,convert(varchar(8),dateadd(month,1,getdate()),120)+'01',120))

select dateadd(ms,-3,dateadd(mm,datediff(m,0,getdate())+1,0))

3.上個月的最後一天

select dateadd(ms,-3,dateadd(mm,datediff(mm,0,getdate()),0))

4.本月的第乙個星期一

select dateadd(wk,datediff(wk,0, dateadd(dd,6-datepart(day,getdate()),getdate())),0)

5.本年的第一天

select dateadd(yy,datediff(yy,0,getdate()),0)

6.本年的最後一天

select dateadd(ms,-3,dateadd(yy,datediff(yy,0,getdate())+1,0))

7.去年的最後一天

select dateadd(ms,-3,dateadd(yy,datediff(yy,0,getdate()),0))

8.本季度的第一天

select dateadd(qq,datediff(qq,0,getdate()),0)

9.本週的星期一

select dateadd(wk,datediff(wk,0,getdate()),0)

10.查詢本月的記錄

select * from tablename where datepart(mm, thedate) = datepart(mm, getdate()) and datepart(yy, thedate) = datepart(yy, getdate())

11.查詢本週的記錄

select * from tablename where datepart(wk, thedate) = datepart(wk, getdate()) and datepart(yy, thedate) = datepart(yy, getdate())

12.查詢本季的記錄

select * from tablename where datepart(qq, thedate) = datepart(qq, getdate()) and datepart(yy, thedate) = datepart(yy, getdate())

其中:getdate()是獲得系統時間的函式。

13.獲取當月總天數:

select datediff(dd,getdate(),dateadd(mm, 1, getdate()))

select datediff(day,

dateadd(mm, datediff(mm,'',getdate()), ''),

dateadd(mm, datediff(mm,'',getdate()), '1900-02-01'))

14.獲取當前為星期幾

datename(weekday, getdate())

SQL Server 2000 日誌傳送搭建

基本參考 裡面的內容很全。有以下幾點需要提前做的。用來放置主伺服器的日誌備份的資料夾我們就叫 logfile 錯誤 無法訪問logfile 原因 沒有設定共享的許可權 解決辦法 logfile 裡面只是設定了安全裡面的許可權是不夠的,要需要設定共享裡面的許可權 錯誤 錯誤 14261 指定的 pri...

SQLSERVER2000技術規格

sqlserver2000技術規格 系統技術規格 每個伺服器最多可以允許16個sqlserver例項 每個例項可擁有 2147483467 個鎖 資料庫技術規格 sqlserver的資料庫大小1048516tb 每個資料庫可擁有的檔案組數32767 每個資料庫可擁有的檔案組數256 檔案大小 資料檔...

SQLSERVER2000啟動失敗

服務管理器中啟動sqlserver服務 彈出視窗的錯誤資訊是 本地計算機上的mssqlserver服務啟動後又停止了。一些服務自動停止,如果它們沒有什麼可做的,例如 效能日誌和警報 服務 1 解決方法 調整系統時間到你上一次能夠正常啟動的時間,啟動sqlserver服務,成功後,然後再把時間調回來。...