欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SQL关于日期时间处理方法

程序员文章站 2022-07-07 20:18:44
SQL Date: MySQL Date: Now() --返回当前日期和时间 2018-3-1 16:25:46 CURDATE() --返回当前日期 2018-3-1...

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() --用不同格式显示时间