sql server :时间日期处理函数
--获取数据库服务器当前时间:2020-06-01 23:10:00.520
select getdate()
go
--在日期getdate()增加或减少指定时间
select dateadd(day,1,getdate())
--计算两个时间差
select datediff(date1,date2)
----返回日期/时间的单独部分:pattern为格式
select datepart(pattern,getdate())
select datepart(yyyy,getdate()) --返回日期/时间的单独部分:2020
select datepart(yy,getdate()) --返回日期/时间的单独部分:2020
select datepart(mm,getdate()) --返回日期/时间的单独部分:6
--prttern
--年:yyyy,yy 月:mm,m 日:dd,d 小时:hh 分钟:mi,n 秒:ss,s 毫秒:ms
--微妙:mcs 纳秒:ns
--季度:qq,q 年中日:dy,y 周:wk,ww 星期:dw,w
mysql :时间处理函数
now() --返回当前日期和时间:2018-3-1 16:25:46
curdate() --返回当前日期:2018-3-1
curtime() --返回当前时间 16:25:46
date() --提取日期或日期/时间表达式的日期部分 DATE(date)
extract() --返回日期/时间的单独部分
EXTRACT(unit from date) date:合法的日期表达式
unit的值:
microsecond,second,minute,hour,day,week,month,quarter,year,
second_microsecond,minute_microsecond,minute_second,hour_microsecond,
hour_second,hour_minute,day_micosecond,day_second,day_minute,day_hour,
year_month
date_add() --给日期添加指定时间间隔
date_add(date,interval expr unit)
date_sub() --给定日期减去指定时间间隔
date_add(date,interval expr unit)
datediff() --返回两个日期之间的天数
datediff(date1,date2)
date_format()--用于以不同格式显示日期/时间数据
date_format(date,format)
format的值:
%a 缩写星期名
%b 缩写月名
%c 月,数值
%D 带有英文前缀的月中的天
%d 月的天,数值(00-31)
%e 月的天,数值(0-31)
%j 年的天(001-366)
%Y 年 yyyy
%y 年 yy
%M 月名 %m 月(00-12)
%H 小时(00-23) %h 小时(01-12)
%I 小时(01-12) %i 分钟(00-59)
%k 小时(0-23) %l 小时(1-12)
%p am/pm
%f 微秒
%S秒(00-59) %s秒(00-59)
%r 时间,12-小时(hh:mm:ss am/pm)
%T 时间,24-小时(hh:mm:ss)
date_format(NOW(),'%b %d %Y %h:%i %p')