SQL关于日期时间处理

SQL Date:
MySQL Date:
    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_SUB(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')


SQLServer Date:
  GETDATE()  --返回返回当前日期和时间  2018-3-1 16:25:46.635
    DATEPART() --返回日期/时间的单独部分
    DATEPART(datepart,date)
    datepart的值:
                年:yyyy ,yy  月:mm , m  日:dd , d  小时:hh  分钟:mi , n  
秒: ss ,s    毫秒:ms   微妙: mcs  纳秒: ns
                季度: qq,q   年中日:dy,y  周:wk , ww 星期:dw ,w
       

DATEADD()  --在日期中添加或减去指定的时间间隔
DATEDIFF() --返回两个日期之间的时间
CONVERT()  --用不同格式显示时间

你可能感兴趣的:(SQL)