北京SEO

mysql时间操作函数用法总结

2019/10/10/17:34:17  阅读:2009  来源:谷歌SEO算法  标签: SEO

mysql时间日期函数是mysql数据库中最重要的一个东西,下面我来给大家介绍mysql时间日期用法介绍吧,有需要的朋友可参考参考.

一、时间差

datediff:说白了就是用第一个时间去减第二个时间,顺序不能忘记,代码如下:

select datediff('2012-08-08', '2012-08-13'); -- -5

二、获取当前时间,代码如下:

  1. now
  2. current_timestamp()
  3. ,current_timestamp
  4. ,localtime()
  5. ,localtime
  6. ,localtimestamp--(v4.0.6)
  7. ,localtimestamp()--(v4.0.6)

sysdate();动态获取系统时间,这个要和now函数区分来,now就好比已经定义了一个变量,sysdate等于变量是在运行到后确定,所以他们有一个时差.

动态获取系统时间,这个要和now函数区分来,now就好比已经定义了一个变量,sysdate等于变量是在运行到后确定,所以他们有一个时差.

三、获得当前日期(date)函数

curdate() current_date(),current_date

四、获得当前时间,代码如下:

curtime() current_time() ,current_time

五、获得当前 UTC 日期时间函数,代码如下:

select utc_timestamp(), utc_date(), utc_time(), now()

六、Mysql日期时间函数,代码如下:

  1. set@dt='2008-09-1007:15:30.123456';
  2. selectdate(@dt);--2008-09-10
  3. selecttime(@dt);--07:15:30.123456
  4. selectyear(@dt);--2008
  5. selectquarter(@dt);--3
  6. selectmonth(@dt);--9
  7. selectweek(@dt);--36
  8. selectday(@dt);--10
  9. selecthour(@dt);--7
  10. selectminute(@dt);--15
  11. selectsecond(@dt);--30
  12. selectmicrosecond(@dt);--123456

下面的查询选择了所有记录,其date_col的值是在最后30天以内,代码如下:

  1. mysql>SELECTsomethingFROMtable
  2. WHERETO_DAYS(NOW())-TO_DAYS(date_col)selectDAYOFWEEK('1998-02-03');
  3. ->3

WEEKDAY(date):返回date的星期索引(0=星期一,1=星期二, ……6= 星期天),代码如下 :

  1. mysql>selectWEEKDAY('1997-10-0422:23:00');
  2. ->5
  3. mysql>selectWEEKDAY('1997-11-05');
  4. ->2

DAYOFMONTH(date):返回date的月份中日期,在1到31范围内,代码如下:

  1. mysql>selectDAYOFMONTH('1998-02-03');
  2. ->3

DAYOFYEAR(date):返回date在一年中的日数,在1到366范围内,代码如下:

  1. mysql>selectDAYOFYEAR('1998-02-03');
  2. ->34

MONTH(date):返回date的月份,范围1到12,代码如下:

  1. mysql>selectMONTH('1998-02-03');
  2. ->2

DAYNAME(date):返回date的星期名字,代码如下:

  1. mysql>selectDAYNAME("1998-02-05");
  2. ->'Thursday'

MONTHNAME(date),返回date的月份名字,代码如下:

  1. mysql>selectMONTHNAME("1998-02-05");
  2. ->'February'

QUARTER(date),返回date一年中的季度,范围1到4,代码如下:

  1. mysql>selectQUARTER('98-04-01');
  2. ->2

WEEK(date) ,WEEK(date,first):对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。2个参数形式WEEK()允许

你指定星期是否开始于星期天或星期一,如果第二个参数是0,星期从星期天开始,如果第二个参数是1,从星期一开始,代码如下:

  1. mysql>selectWEEK('1998-02-20');
  2. ->7
  3. mysql>selectWEEK('1998-02-20',0);
  4. ->7
  5. mysql>selectWEEK('1998-02-20',1);
  6. ->8

YEAR(date):返回date的年份,范围在1000到9999,代码如下:

  1. mysql>selectYEAR('98-02-03');
  2. ->1998

HOUR(time),返回time的小时,范围是0到23,代码如下:

  1. mysql>selectHOUR('10:05:03');
  2. ->10

MINUTE(time),返回time的分钟,范围是0到59,代码如下:

  1. mysql>selectMINUTE('98-02-0310:05:03');
  2. ->5

SECOND(time):回来time的秒数,范围是0到59,代码如下:

  1. mysql>selectSECOND('10:05:03');
  2. ->3

PERIOD_ADD(P,N):增加N个月到阶段P(以格式YYMM或YYYYMM),以格式YYYYMM返回值,注意阶段参数P不是日期值,代码如下:

  1. mysql>selectPERIOD_ADD(9801,2);
  2. ->199803

PERIOD_DIFF(P1,P2):返回在时期P1和P2之间月数,P1和P2应该以格式YYMM或YYYYMM,注意,时期参数P1和P2不是日期值,代码如下:

  1. mysql>selectPERIOD_DIFF(9802,199703);
  2. ->11
  3. DATE_ADD(date,INTERVALexprtype)
  4.  
  5. DATE_SUB(date,INTERVALexprtype)
  6.  --phpfensi.com
  7. ADDDATE(date,INTERVALexprtype)

SUBDATE(date,INTERVAL expr type)

这些功能执行日期运算。对于MySQL 3.22,他们是新的。ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词。

在MySQL 3.23中,你可以使用+和-而不是DATE_ADD()和DATE_SUB()。(见例子)date是一个指定开始日期的DATETIME或DATE值,expr是指定加到开始日期或从开始日期减去的间隔值一个表达式,expr是一个字符串;它可以以一个“-”开始表示负间隔。type是一个关键词,指明表达式应该如何被解释。EXTRACT(type FROM date)函数从日期中返回“type”间隔。下表显示了type和expr参数怎样被关联:type值 含义 期望的expr格式.

SECOND 秒 SECONDS

MINUTE 分钟 MINUTES

HOUR 时间 HOURS

DAY 天 DAYS

MONTH 月 MONTHS

YEAR 年 YEARS

MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS"

HOUR_MINUTE 小时和分钟 "HOURS:MINUTES"

DAY_HOUR 天和小时 "DAYS HOURS"

YEAR_MONTH 年和月 "YEARS-MONTHS"

HOUR_SECOND 小时, 分钟, "HOURS:MINUTES:SECONDS"

DAY_MINUTE 天, 小时, 分钟 "DAYS HOURS:MINUTES"

DAY_SECOND 天, 小时, 分钟, 秒 "DAYS HOURS:MINUTES:SECONDS"

广告内容

mysql时间操作函数用法总结 mysql时间操作函数用法总结 mysql时间操作函数用法总结

相关阅读

热门评论

爱互踩 爱互踩

爱互踩流量交换~

总篇数175

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法