mysql 日期轉換方法

2021-10-01 16:45:46 字數 2681 閱讀 2332

mysql日期轉換用str_to_date(date,'%y-%m-%d')相當於oracle或db2 中的to_date()

eg:str_to_date(create_date,'%y-%m-%d %h:%i:%s')

mysqldate_format(date, format)根據格式串format 格式化日期或時間值date,返回結果串 ,結果是string型。

eg:date_format(created_time,'%y-%m-%d %h:%i:%s')ordate_format(created_time,'%y-%m-%d %t')

mysql字元轉換用date_format(date,'%y-%m-%d')相當於oracle或db2中的to_char()

mysql獲取當前日期之前幾天或幾月:

--例如當前日期是20200115 

curdate(

)-- 獲取當前日期 2020-01-15

now(

)-- 獲取當前時間 2020-01-15 15:15:41

curtime(

)-- 獲取當前時間的時分秒 15:16:23

date_sub(curdate(),

interval

2day

)-- 前兩天的日期 2020-01-13

date_format(date_sub(curdate(),

interval

1day),

'%y%m%d'

)-- 前一天 20200114

date_format(date_sub(curdate(),

interval

1day),

'%y%m%d000000'

)-- 前一天 20200114000000

date_format(date_sub(curdate(),

interval-1

day)

,'%y-%m-%d 00:00:00'

)-- 後一天 2020-01-16 00:00:00

date_add(curdate(),

interval

1month

)-- 下個月的日期 2020-02-15

%y:代表4位的年份

%m:代表月, 格式為(

01……12

)%c:代表月, 格式為(

1……12

)%d:代表月份中的天數,格式為(

00……31

)%e:代表月份中的天數, 格式為(

0……31

)%h:代表小時,格式為(

00……23

)%k:代表 小時,格式為(

0……23

)%h:代表小時,格式為(

01……12

)%i:代表小時,格式為(

01……12

)%l:代表小時,格式為(

1……12

)%i:代表分鐘, 格式為(

00……59

)%r:代表 時間,格式為12 小時(hh:mm:ss [a|pm)

%t:代表 時間,格式為24 小時(hh:mm:ss)

%s:代表 秒,格式為(

00……59

)%s:代表 秒,格式為(

00……59

)

格式

date_format引數釋義

%a縮寫星期名 (mon, tue, wed, thu, fri, sat, sun)

%b縮寫月名 (jan-dec)

%c月,數值 (1-12)

%d帶有英文本首的月中的天 ( 1st, 2nd, 3rd, . . .,31st )

%d月的天,數值(01-31)

%e月的天,數值(1-31)

%f微秒 ( 000000 )

%h小時 (00-23)

%h小時 (01-12)

%i小時 (01-12)

%i分鐘,數值(00-59)

%j年的天 (001-366)

%k小時 (0-23)

%l小時 (1-12)

%m月名 (january, february, . . ., december)

%m月,數值( 01, 02, . . ., 12)

%pam 或 pm

%r時間,12小時制 ( hh:mm:ss am/pm )

%s秒(00-59)

%s秒(00-59)

%t時間, 24小時制 (hh:mm:ss)

%u周 (00-53) ,星期日是一周的第一天

%u周 (00-53) ,星期一是一周的第一天

%v周 (01-53) ,星期日是一周的第一天,與 %x 使用

%v周 (01-53) ,星期一是一周的第一天,與 %x 使用

%w星期名全稱(monday, . . . , sunday )

%w周的天 (0=星期日, 6=星期六)

%x年,其中的星期日是周的第一天,4 位,與 %v 使用

%x年,其中的星期一是周的第一天,4 位,與 %v 使用

%y年份,4 位數字

%y年份,2 位數字

mysql中文日期轉換 mysql 日期轉換

最近使用mysql開發乙個專案,發現沒有像之前在用oracle資料中那樣有to date方法。mysql中實現日期格式化的方法為date to str 日期字串 日期格式 而且mysql中的日期格式的寫法和oracle也不同。mysql中用法為 str to date 2012 05 01 23 5...

mysql日期轉換

mysql日期和字元相互轉換方法 date format date,y m d oracle中的to char str to date date,y m d oracle中的to date y 代表4位的年份 y 代表2為的年份 m 代表月,格式為 01 12 c 代表月,格式為 1 12 d 代表...

mysql日期函式轉換 Mysql日期函式大全 轉

date add date,interval expr type date sub date,interval expr type adddate date,interval expr type subdate date,interval expr type 對日期時間進行加減法運算 adddate...