1、當前日期、時間
now() 獲取 當前日期和時間
//2019-11
-1218:18:57
curdate() 當前日期,
///2019-11
-12curtime() 當前時間
//18:18:57
current_time() ; //同curtime(),current_time
current_date() ; // 同curdate(),current_date
current_timestamp() //
同now()
2、時間擷取:
date(expr)
//如果解析失敗返回null,返回日期型別date
time(expr)
//返回時間型別 time
year(expr) //
返回數字
month(expr)//返回數字【1-12
】day(expr) //返回數字【1-31
】hour(expr)
//返回數字【0-23
】minute(expr)
//返回數字【0-59
】last_day(date)
//返回最後一天 ,返回date型別 //
2018-04
-30to_days(expr)
//返回到公元0年一月一日的總天數
date_format(expr,pattern)
//時間擷取,返回字串
expr :時間字串,日期字串或者日期時間型別。
對於擷取年,月,日,時,分,秒返回的都是對應的字串,因為時間日期型別mysql 本身就只提供了date,time ,
datetime,timestamp
,year這五種型別
3、日期時間增減
adddate(date,interval expr unit) 返回日期格式
date 要操作的日期時間,可以是日期型別也可以是日期字串
interval: mysql關鍵字 ,意思是間隔,間隙
unit 操作的單元,年,月,日,時,分,秒對應year,
month,day
,hour,minute,second
expr 想要增加或減少的時間單位。expr
>
0,增加,expr<
0減少subdate(date,interval expr unit) 類似adddate()
4、兩個日期之間的差值
datediff(date1,date2) //
兩個日期之間的差值
5、日期轉化為字串
date_format(date,
'%y-%m-%d %h:%i:%s
') //
轉為字串
time_format(date,pattern)
//只能轉化時間,不能轉化日期
from_unixtime(
timestamp,pattern) //
時間戳轉為字串
6、字串轉時間
str_to_date(datestr,pattern)
datestr :字串日期表示式
pattern :匹配模式
7、時間戳與時間轉換
unix_timestamp(
[date
]) 將日期轉化為時間戳,引數可以不寫預設now()
date 可以是日期時間型別 也可以是時間字串 『
2018-2
-12』from_unixtime(
timestamp,'
%y-%m-%d %h:%i:%s
') 根據format格式化時間戳
timestamp
: 時間戳即 unix_timestamp()
pattern 目標的模式字串。使用format引數後返回的結果是
*** 字串***
%y 年,四位數字
%y 年,後兩位數字
%m 月 ,數字[
1-12
]%d 日,月份裡的第幾天,兩位數字[
1-31
]%h 小時,24進製 [
0-23
]%h 小時,12進製[
0-11
]%i 分鐘 [
0-59
]%s |
%s 秒 0
-59
資料庫連線字串 MySQL 連線字串
myodbc myodbc 2.50 本地資料庫 driver server localhost option 16834 database mydatabase myodbc 2.50 遠端資料庫 driver server myserveraddress port 3306 option 131...
SQL資料庫字串與時間相互轉換
時間轉字串 date format date,y m d select date format now y m d h i s 2019 04 18 15 39 16 select str to date 2016 09 09 15 43 28 y m d h i s y 4位的年份 y 代表2為的...
資料庫連線字串
jdbc連線串 oracle8 8i 9i thin class oracle.jdbc.driver.oracledriver sql server7.0 2000 class com.microsoft.jdbc.sqlserver.sqlserverdriver url jdbc micros...