系統運維系列 之mysql日期加減運算

2021-10-20 20:49:36 字數 1476 閱讀 4766

1 比較兩個日期的大小:

(1) where date between 『2020-01-01』 and 『2020-01-31』

(2) where date >=『2020-01-01』

(3) where date <=『2020-01-01』

(4) where date =『2020-01-01』

2 判斷在當前日期一周或者一月之內的方法:

(1) date between current_date and current_date+7

date between current_date and current_date+30

(2) date between current_date anddate_add(current_date,interval 1 week)

date between current_date anddate_add(current_date,interval 1 month)

其中方法(1)的日期查詢出來是去掉』-'的,方法(2)正常顯示,但是實際測試下來兩種方法都可以使用。

補充:常用函式

(1) 為日期增加乙個時間間隔:date_add()

(2) 為日期減去乙個時間間隔:date_sub()

(3) 日期格式化:date_format(date,format)

常用的部分格式化識別符號為:

%y:年,4位;

%y:年,2位;

%m:月,月名稱,如january;

%m:月,2位(01-12);

%d:日,如1st,2nd;

%d:日,2位(01-31);

%h:時,2位,24小時制;

%h:時,12小時制;

%i:分,2位(00-59);

%s或%s:秒,2位(00-59);

例如:date_format(current_date,』%y/%m/%d』) 顯示為2021/03/01

(4) 提取特定部分的函式:extract() 函式

例如:select extract(year from date)

select extract(month from date)

3 datetime和timestamp區別:

3-1 datetime 的日期範圍比較大;timestamp 所佔儲存空間比較小;

3-2 timestamp 型別的列有個特性:預設情況下,在 insert, update 資料時,timestamp 列會自動以當前時間(current_timestamp)填充/更新;

3-3 timestamp儲存的時間會自動轉換為utc(格林威治標準時間),北京時間是東八區和它差了8個小時,再儲存的時候會減去8小時,所以如果用mybatis操作的讀取,需要配置下再加上8小時;datetime是不會做出任何轉變。

參考資料:

mysql 筆記–時間函式、時間比較

mysql日期加減運算

Oneops運維系統

背景 公司對接其他系統時都會將業務分為幾大模組由不同的人員去開發部署。那麼部署方式為傳統方式登入伺服器,然後操作。所以每次上線我們可能都需要等待別的同事操作完才能操作自己所負責的業務系統。針對以上場景在公司做了乙個小的運維站點 主要解決業務系統的在iis上建立 發布 回滾 刪除等操作。同時提供操作步...

Linux運維系列1 VIM

終端輸入vim命令,進入vim頁面,然後輸入 help可以獲得最原始的vim幫助資料,如 man vim 可以檢視vim的文件路徑 文件說明 一 etc vimrc或 etc vim vimrc 說明 vim的全域性配置,對所用使用者生效 二 vimrc 可能檔案不存在,可以自己建立乙個 說明 對當...

SQL Server 自動化運維系列

本系列為sql server自動化運維的一些操作技巧點,所有內容都是根據日常運維過程中最經常遇到的問題,並為此形成了一些自動化運維的方式,皆為原創.供部分dba和開發人員瀏覽借鑑,所應用平台基於微軟server平台,所利用技術為power shell,所關注的點為sql server.1 sql s...