MySql获取当前时间的函数
now();
selectnow();
//结果:2019-04-1909:31:59
sysdate();
selectSYSDATE();
//结果:2019-04-1909:31:59
MySql还有其他的一些函数,本人没用过
current_timestamp()
current_timestamp
localtime()
localtime
localtimestamp–(v4.0.6)
localtimestamp()–(v4.0.6)
这些日期时间函数,都等同于now()。鉴于now()函数简短易记,建议总是使用now()来替代上面列出的函数。
时间转字符串
转字符串的函数是:date_format(date,format);
根据format字符串格式化date值;
以下是format格式规则:
%S,%s两位数字形式的秒(00,01,...,59)
%I,%i两位数字形式的分(00,01,...,59)
%H两位数字形式的小时,24小时(00,01,...,23)
%h两位数字形式的小时,12小时(01,02,...,12)
%k数字形式的小时,24小时(0,1,...,23)
%l数字形式的小时,12小时(1,2,...,12)
%T24小时的时间形式(hh:mm:ss)
%r12小时的时间形式(hh:mm:ssAM或hh:mm:ssPM)
%pAM或PM
%W一周中每一天的名称(Sunday,Monday,...,Saturday)
%a一周中每一天名称的缩写(Sun,Mon,...,Sat)
%d两位数字表示月中的天数(00,01,...,31)
%e数字形式表示月中的天数(1,2,...,31)
%D英文后缀表示月中的天数(1st,2nd,3rd,...)
%w以数字形式表示周中的天数(0=Sunday,1=Monday,...,6=Saturday)
%j以三位数字表示年中的天数(001,002,...,366)
%U周(0,1,52),其中Sunday为周中的第一天
%u周(0,1,52),其中Monday为周中的第一天
%M月名(January,February,...,December)
%b缩写的月名(January,February,....,December)
%m两位数字表示的月份(01,02,...,12)
%c数字表示的月份(1,2,....,12)
%Y四位数字表示的年份
%y两位数字表示的年份
%%直接值“%”
例如:
selectdate_format(now(),'%Y-%m-%d');
//结果:2019-04-19
字符串转日期
字符串转日期的函数是:str_to_date(date,format);
format格式规则和日期转字符串是一样的,就不再赘述了。
SELECTstr_to_date('2019-01-01','%Y-%m-%d')
//结果:2019-01-01
|