mysql python 時間字串之間轉化

2021-10-02 21:44:52 字數 2880 閱讀 3675

一、mysql

(1)字串、日期之間互相轉化

str_to_date(

str,

"%y-%m-%d"

)# 字串轉化為日期,日期年月日必須完整(時間可省略),否則無法正確轉化。

str(date)

#日期可直接轉化為字串

select date_format(now(),

'%y-%m-%d'

)#日期轉化為字串,可設定指定格式

(2)日期中提取所需資訊

select now();

#顯示當前日期+時間 2020-02-16 22:10:36

select date(now())

;#顯示當前日期 2020-02-16

select date(

'2018-1-1');

#顯示日期2018-1-1

select current_date();

#顯示當前日期2020-02-16

select current_time();

#顯示當前時間22:10:36

select time(now())

;#顯示當前時間22:10:36

select year(now())

;#顯示年 2020

select month(now())

;#顯示月 2

select day(now())

;#顯示日 16

select quarter(now())

;#當前季度 1

select week(now())

#當前週為一周中的第幾周 7

select weekday(now())

#當前週幾

select weekofyear(now())

#當前週為一周中的第幾周 7

(3)計算時間差

select round

((datediff(now(),

'2010-1-2')/

365),1

)#計算時間差,返回天數,可通過除以相應時間轉化為年、月、分

(4)timestamp 和datetime區別

select timestamp(now())

#顯示當前時間戳

select datetime(now())

#顯示當前日期+時間

#timestamp 和datetime 都返回時間+日期,時間戳會根據不同時區顯示對應時區匹配的時間,更為常用一些

set time_zone =

'+9:00'

;#可自行設定時區

select unix_timestamp(now())

#(date 型別資料轉換成 timestamp 形式整數)1581862640

二、python

#欄位insert_time 為字串格式,首先將字串格式轉換為日期格式

df['insert_time'

]= pd.to_datetime(df[

'insert_time'])

#使用strftime 將日期轉化為指定格式的字串 來自time模組

#strptime 將字串轉化為指定格式的日期 來自time模組

#需要根據日期對資料進行分組,需提取出日期

from datetime import datetime, timedelta

date = datetime.now(

)#當前時間

df['year_month'

]= df[

'insert_time'].

(lambda x: x.strftime(

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

#返回格式 2012-1-1

#單獨提取年、月、日、時、分、秒

df['year'

]= df[

'insert_time'

].dt.year #年 year 可換為 month\day\hour\minute\second

#計算時間差

df['datediff']=

(datetime.now(

)- df[

'insert_time'])

.dt.days #days 可替換為minutes,microseconds

df['datediff']=

(datetime.now(

)- df[

'insert_time'])

.dt.days/

365#可計算年

#也可使用timedelta 反推時間

df['seven_days_ago'

]= df[

'insert_time'

]- timedelta(days=7)

#days 可替換為weeks,hours,seconds ,可自行加減

mysql python安裝問題

python訪問mysql的模組,以前叫mysqldb,後來更名為mysql python,安裝似乎也有變化。有時會遇到這樣的問題 sudo python setup.py installsh line 1 mysql config command not found traceback most ...

mysql python模組安裝問題

我在的環境是ubuntu14.04 在用sudo pip install mysql python 一下是報錯資訊 downloading unpacking mysql python downloading mysql python 1.2.5.zip 108kb 108kb downloaded...

MySQL python連線socket問題

python中使用mysqldb連線資料庫時出現以下錯誤 traceback most recent call last file home monitor user servermonitor.py line 206,in serverlist sqlquery getmngconn select...