專案小錦囊 mysql時間篇

2021-10-02 08:08:18 字數 3028 閱讀 2217

計算兩個時間段的時長

timestampdiff(minute,開始時間,結束時間)

minute: 引數是確定的結果的單位 分鐘

他的引數有:

microsecond,second,minute,hour,day,week,month,quarter,year

timestampdiff(

minute

,開始時間,結束時間)

as time_length

//注意 如果時間相減沒有一天會為0 就需要格式化

timestampdiff(

minute

,date_format(開始時間,

'%y-%m-%d'

),date_format(結束時間,

'%y-%m-%d'

))

修改時間格式
date_format(時間,格式)

他的格式有:』%y-%m-%d』 年-月-日 ,』%y-%m-%d %h:%i:%%s』 年-月-日 時:分:秒

date_format(時間,

'%y-%m-%d')`

date

`

字串拼接
concat_ws(separator, str1, str2, …) 和 concat( str1, str2, …) 都可以字串拼接

separator是用來指定分隔符。需要注意的是分隔符不能為null,如果為null,則返回結果為null。

concat_ws(

'',province.

`name`

,city.

`name`

,area.

`name`

,dr.

`name`

,drc.

`name`

,d.address) address

最大值和最小值
greatest(value1, value2, …);

least(n1,n2,n3,n4,…)

select greatest(10,

20,30)

,-- 30

least(10,

20,30)

;-- 10

經緯度計算距離
113.58301 這是使用者1 的經度,23.30943 這是使用者1的緯度

c.longitude 這是使用者2 的經度,c.latitude 這是使用者2的緯度

(2*

6378.137

* asin( sqrt(pow( sin( pi()*

(113.58301

- c.longitude )

/360),

2)+ cos( pi()*

23.30943

/180

)* cos( c.latitude * pi()/

180)

* pow( sin( pi()*

(23.30943

- c.latitude )

/360),

2)))

)as distance

新增/減 天數
curdate() 獲取當前的年月日

date_add(curdate(), interval 3 day) 在當前日期加3天

date_sub(curdate(), interval 7 day) 當前日期減7天

select date_add(curdate(),

interval

3day

)select date_sub(curdate(),

interval

7day

)

日期加減
datediff(datepart , startdate , enddate)

datepare值:year | quarter | month | week | day | hour | minute | second | millisecond

startdate:開始日期

enddate :結束日期

下面例子中表名為tablename,條件欄位名為inputdate

查詢今天

select

*from tablename where datediff(

day,inputdate,getdate())

=0查詢昨天

select

*from tablename where datediff(

day,inputdate,getdate())

=1查詢本週

select

*from tablename where datediff(week,inputdate,getdate())

=0查詢上週

select

*from tablename where datediff(week,inputdate,getdate())

=1查詢本月

select

*from tablename where datediff(

month

,inputdate,getdate())

=0查詢上月

select

*from tablename where datediff(

month

,inputdate,getdate())

=1

vue專案首次載入時間很長(gzip篇)

vue專案首次開啟載入很慢,主要是打包後的三個檔案載入很慢 我們把滑鼠放到其中的乙個檔案上,檢視載入的詳細耗時,可以看到時間主要是花費在content download上了,這是我們就可以選擇gzip優化 如何確定gzip是否生效?開啟控制台,切換到network,選中之前載入比較慢的三個檔案,可以...

誰動了專案的時間 系統設計篇

前幾天,園子裡面布魯斯南兄弟寫了一篇十分精彩的文章 誰動了專案時間,分別從專案情況,進度安排,客戶關係,資源管理,風險控制 等5個方便闡述了專案延期的種種因素,對我來說,也是深有感觸。但那篇文章屬於兼顧大局,而這片文章試圖拋磚引玉,引出大家根據進度需求和功能需求來設計乙個完整的應用系統的具體方法。狗...

mysql 設計表 建立時間和更新時間 小技巧

關於自動更新時間,不用在開發的時候不用去自己手動插入時間,關於這個自動更新的事情還有個小插曲,首先我是知道關於這個小技巧的,可是但我想去設定的時候突然忘記領了,自己去網上搜了一下,真的是服氣,我估計有的人自己都沒有試過,直接複製貼上,這裡我放上自己關於時間處理的方法 create table dem...