各大資料庫年月日第一天問題

2021-07-06 05:57:13 字數 2277 閱讀 8149

orcale

本月第一天:

select to_date(to_char(sysdate,'yyyymm')||'01','yyyymmdd') from dual

本年第一天:

select to_date(to_char(sysdate,'yyyy')||'0101','yyyymmdd') from dual

使用特定函式:

select trunc(sysdate,'mm')from dual --2007-1-1:當月第一天

select trunc(sysdate,'yy')from dual --2007-1-1:當年第一天

select trunc(sysdate,'dd')from dual --2007-1-14:當天

select trunc(sysdate,'day')from dual --2007-1-15:當周第一天

select trunc(sysdate)from dual --2007-1-15:當天

說明:trunc(sysdate)輸出的格式為yyyy-mm-dd,但它是把時間四捨五入到了當日的零點,

即:to_char(trunc(sysdate),'yyyy-mm-dd hh24:mi:ss pm|am') = yyyy-mm-dd 00:00:00 上午

db2

本月第一天:

select cast(current date+0 months as char(8))||'01' as date from sysibm.sysdummy1

本年第一天:

select cast(current date+0 years as char(5))||'01-01' as date from sysibm.sysdummy1

ms sql server

本月第一天:

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

本週第一天:

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

本年第一天:

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

本季度第一天:

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

當天的半夜:

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

上個月的最後一天:

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

去年的最後一天:

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

本月的最後一天:

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

本年的最後一天:

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

本月的第乙個星期一:

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

資料庫第一天

mysql的啟動與停止 方式一 計算機 右鍵管理 服務 方式二 通過管理員身份執行cmd net start服務名 啟動服務 net stop 服務名 停止服務 mysql服務的登入和退出 方式一 通過mysql自帶的客戶端 只限root使用者 方式二 通過windows自帶的客戶端 在cmd中輸入...

資料庫學習第一天

計算機資料庫概念 在計算機上集中存放資料的地方。資料庫的集中式控制優點 資料在資料庫中的儲存形式 層次模型 網狀模型 關係模型 物件模型 關係型資料庫的基本概念 由實體和聯絡組成的。實體所具有的某一特效稱為屬性。表是關係型資料庫的核心單元。在關係資料的表中,用乙個唯一的識別符號來標示每一行,這個標示...

Mysql資料庫第一天

2.驗證是否成功 將mysql的bin路徑新增到系統環境變數path中 window r開啟執行輸入cmd 輸入 mysql u root p 回車 輸入密碼 回車 3.mysql資料庫儲存邏輯 先建立資料庫,再建立資料表,再存資料 4.sql語句 查詢所有資料庫 show databases 5....