mYsql日期和岁月函数不求人,mysql日期时间操作

2019-05-24 23:06 来源:未知

从星期二同初。 
mysql> select WEEK(@#1998-02-20@#); 
-> 7 
mysql> select WEEK(@#1998-02-20@#,0); 
-> 7 
mysql> select WEEK(@#1998-02-20@#,1); 
-> 8
YEAR(date) 
返回date的年份,范围在1000到9999。 
mysql> select YEAR(@#98-02-03@#); 
-> 1998
HOUR(time) 
返回time的小时,范围是0到23。 
mysql> select HOUR(@#10:05:03@#); 
-> 10
MINUTE(time) 
返回time的分钟,范围是0到59。 
mysql> select MINUTE(@#98-02-03 10:05:03@#); 
-> 5
SECOND(time) 
回来time的秒数,范围是0到59。 
mysql> select SECOND(@#10:05:03@#); 
-> 3
PERIOD_ADD(P,N) 
扩张N个月到阶段P(以格式YYMM或YYYYMM)。以格式YYYYMM重回值。注意阶段参数P不是日期值。 
mysql> select PERIOD_ADD(9801,2); 
-> 199803
PERIOD_DIFF(P1,P2) 
重回在一时P1和P二之间月数,P1和P二应该以格式YYMM或YYYYMM。注意,时代参数P一和P二不是日期值。 
mysql> select PERIOD_DIFF(9802,199703); 
-> 11
DATE_ADD(date,INTERVAL expr type) 
DATE_SUB(date,INTERVAL expr type) 
ADDDATE(date,INTERVAL expr type) 
SUBDATE(date,INTERVAL expr type) 
那一个功用实行日期运算。对于MySQL 3.2二,他们是新的。ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词。
在MySQL 三.二三中,你能够运用 和-而不是DATE_ADD()和DATE_SUB()。(见例子)date是二个点名开头日期的
DATETIME或DATE值,expr是钦定加到起来日期或从开端日期减去的间隔值多个表达式,expr是二个字符串;它能够以
3个“-”开首表示负间隔。type是1个重中之重词,指明表明式应该怎么样被分解。EXTRACT(type FROM date)函数从日期
中回到“type”间隔。下表展现了type和expr参数如何被波及: type值 含义 期望的expr格式 
SECOND 秒 SECONDS 

 

您大概感兴趣的作品:

  • PHP以及MYSQL日期对比艺术
  • PHP Mysql日期时间如何退换(UNIX时间戳和格式化日期)
  • MySQL日期数据类型、时间等级次序应用总计
  • php Mysql日期和岁月函数集结
  • MySql日期查询语句详解

select time from app_web_setting_timecontrol where time>=now()
and time<date_add(curdate()-day(curdate()) 1,interval 1 month)
order by time asc limit 1;

倘令你钦点太短的间隔值(不包蕴type关键词期望的间隔部分),MySQL假令你省掉了间隔值的最左侧部分。比方,
借使您钦赐一个type是DAY_SECOND,值expr被冀望有天、时辰、分钟和秒部分。即使您象"一:⑩"那样钦点值,
MySQL若是日子和小时有个别是丢失的还要值代表分钟和秒。换句话说,"1:10" DAY_SECOND以它等于于"壹:10" MINUTE_SECOND
的章程批注,那对那MySQL解释TIME值表示经过的大运而非作为一天的流年的艺术有二义性。倘使你利用确实不科学的日子,
结果是NULL。若是你增添MONTH、YEASportage_MONTH或YEA奇骏并且结果日期大于新月份的最大值天数,日子在新月用最大的天调节。 
mysql> select DATE_ADD(@#1998-01-30@#, Interval 1 month); 
-> 1998-02-28
留意,在此之前边的事例中词INTE途达VAL和type关键词不是分别轻重缓急写的。 
TO_DAYS(date) 
提交3个日子date,重临二个运气(从0年的天数)。 
mysql> select TO_DAYS(950501); 
-> 728779 
mysql> select TO_DAYS(@#1997-10-07@#); 
-> 729669
TO_DAYS()不希图用来接纳格列高里历(15八二)现身前的值。 
FROM_DAYS(N) 
交付一个天机N,重回一个DATE值。 
mysql> select FROM_DAYS(729669); 
-> @#1997-10-07@#
TO_DAYS()不计划用来选用格列高里历(158二)出现前的值。 
DATE_FORMAT(date,format) 
基于format字符串格式化date值。下列修饰符能够被用在format字符串中: %M 月名字(January……December) 
%W 星期名字(Sunday……Saturday) 
%D 有越南语前缀的月份的日期(1st, 二nd, 三rd, 等等。) 
%Y 年, 数字, 4 位 
%y 年, 数字, 2 位 
%a 缩写的礼拜名字(Sun……Sat) 
%d 月份中的天数, 数字(00……3①) 
%e 月份中的天数, 数字(0……3一) 
%m 月, 数字(01……12) 
%c 月, 数字(1……12) 
%b 缩写的月度名字(Jan……Dec) 
%j 一年中的天数(00一……36陆) 
%H 小时(00……23) 

select curdate();                       --获取当前日期
select last_day(curdate());                    --获取当月最后一天。
select DATE_ADD(curdate(),interval -day(curdate()) 1 day);   --获取本月第一天
select date_add(curdate()-day(curdate()) 1,interval 1 month); -- 获取下个月的第一天
select DATEDIFF(date_add(curdate()-day(curdate()) 1,interval 1 month ),DATE_ADD(curdate(),interval -day(curdate()) 1 day)) from dual; --获取当前月的天数

---获取招募倒计时时间

TIME_TO_SEC(time) 
归来time参数,调换来秒。 
mysql> select TIME_TO_SEC(@#22:23:00@#); 
-> 80580 
mysql> select TIME_TO_SEC(@#00:39:38@#); 
-> 2378

MySQL日期时间函数大全

DAYOFWEEK(date) 
 重返日期date是星期几(1=星期二,2=星期一,……七=周一,ODBC规范)
mysql> select DAYOFWEEK('1998-02-03'); 
  -> 3 
WEEKDAY(date) 
 再次来到日期date是星期几(0=星期1,一=周陆,……陆= 周五)。 
mysql> select WEEKDAY('1997-10-04 22:23:00'); 
  -> 5 
mysql> select WEEKDAY('1997-11-05'); 
  -> 2 
DAYOFMONTH(date) 
 再次来到date是早春底的第几日(在一到31限制内) 
mysql> select DAYOFMONTH('1998-02-03'); 
  -> 3 
DAYOFYEAR(date) 
 再次来到date是一年中的第几日(在1到36⑥限制内) 
mysql> select DAYOFYEAR('1998-02-03'); 
  -> 34 
MONTH(date) 
 重回date中的月份数值 
mysql> select MONTH('1998-02-03'); 
  -> 2 
DAYNAME(date) 
 重临date是星期几(按英文名重返)
mysql> select DAYNAME("1998-02-05"); 
  -> 'Thursday' 
MONTHNAME(date) 
 再次来到date是几月(按英文名再次来到)
mysql> select MONTHNAME("1998-02-05"); 
  -> 'February' 
QUARTER(date) 
 再次来到date是一年的第多少个季度 
mysql> select QUARTER('98-04-01'); 
  -> 2 
WEEK(date,first)
 重回date是一年的第几周(first暗中认可值0,first取值壹象征周1是周的初步,0从礼拜陆开班)
mysql> select WEEK('1998-02-20'); 
  -> 7 
mysql> select WEEK('1998-02-20',0); 
  -> 7 
mysql> select WEEK('1998-02-20',1); 
  -> 8 
YEAR(date) 
 返回date的年份(范围在1000到9999) 
mysql> select YEAR('98-02-03'); 
  -> 1998 
HOUR(time) 
 再次来到time的小时数(范围是0到二三)
mysql> select HOUR('10:05:03'); 
  -> 10 
MINUTE(time) 
 重回time的分钟数(范围是0到5九) 
mysql> select MINUTE('98-02-03 10:05:03'); 
  -> 5 
SECOND(time) 
 返回time的秒数(范围是0到59)
mysql> select SECOND('10:05:03'); 
  -> 3 
PERIOD_ADD(P,N) 
 扩展N个月到时期P并重返(P的格式YYMM或YYYYMM) 
mysql> select PERIOD_ADD(9801,2); 
  -> 199803 
PERIOD_DIFF(P1,P2) 
 重返在时期P一和P二之间月数(P一和P二的格式YYMM或YYYYMM)
mysql> select PERIOD_DIFF(9802,199703); 
  -> 11 
DATE_ADD(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type) 
ADDDATE(date,INTERVAL expr type) 
SUBDATE(date,INTERVAL expr type)
 对日期时间开始展览加减法运算
 (ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词,也得以用运算符 和-而不是函数
 date是3个DATETIME或DATE值,expr对date进行加减法的叁个表达式字符串type指明表达式expr应该怎么着被解释
 [type值 含义 期望的expr格式]:
 SECOND 秒 SECONDS 
 MINUTE 分钟 MINUTES 
 HOUR 时间 HOURS 
 DAY 天 DAYS 
 MONTH 月 MONTHS 
 YEAR 年 YEARS 
 MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS" 
 HOUR_MINUTE 小时和分钟 "HOULacrosseS:MINUTES" 
 DAY_HOU奇骏 天和小时 "DAYS HOU锐界S" 
 YEAR_MONTH 年和月 "YEARS-MONTHS" 
 HOUR_SECOND 小时, 分钟, "HOURS:MINUTES:SECONDS" 
 DAY_MINUTE 天, 小时, 分钟 "DAYS HOURS:MINUTES" 
 DAY_SECOND 天, 小时, 分钟, 秒 "DAYS HOURS:MINUTES:SECONDS"
 expr中允许任何标点做分隔符,假如持有是DATE值时结果是三个DATE值,不然结果是四个DATETIME值)
 借使type关键词不完全,则MySQL从右端取值,DAY_SECOND因为相当不够小时秒钟等于MINUTE_SECOND)
 假如扩充MONTH、YEALacrosse_MONTH或YEA凯雷德,天数大于结果月份的最大天数则使用最大运气) 
mysql> SELECT "1997-12-31 23:59:59" INTERVAL 1 SECOND; 
  -> 1998-01-01 00:00:00 
mysql> SELECT INTERVAL 1 DAY "1997-12-31"; 
  -> 1998-01-01 
mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND; 
  -> 1997-12-31 23:59:59 
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 SECOND); 
  -> 1998-01-01 00:00:00 
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 DAY); 
  -> 1998-01-01 23:59:59 
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL "1:1" MINUTE_SECOND); 
  -> 1998-01-01 00:01:00 
mysql> SELECT DATE_SUB("1998-01-01 00:00:00",INTERVAL "1 1:1:1" DAY_SECOND); 
  -> 1997-12-30 22:58:59 
mysql> SELECT DATE_ADD("1998-01-01 00:00:00", INTERVAL "-1 10" DAY_HOUR);
  -> 1997-12-30 14:00:00 
mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY); 
  -> 1997-12-02 
mysql> SELECT EXTRACT(YEAR FROM "1999-07-02"); 
  -> 1999 
mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03"); 
  -> 199907 
mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03"); 
  -> 20102 
TO_DAYS(date) 
 重返日期date是西元0年现今多少天(不合算15八二年之前)
mysql> select TO_DAYS(950501); 
  -> 728779 
mysql> select TO_DAYS('1997-10-07'); 
  -> 729669 
FROM_DAYS(N) 
 给出西元0年于今多少天重返DATE值(不总括15⑧二年此前)
mysql> select FROM_DAYS(729669); 
  -> '1997-10-07' 
DATE_FORMAT(date,format) 
 依据format字符串格式化date值
 (在format字符串中可用标记符:
 %M 月名字(January……December) 
 %W 星期名字(Sunday……Saturday) 
 %D 有土耳其共和国(Türkiye Cumhuriyeti)语前缀的月份的日期(一st, 贰nd, 三rd, 等等。) 
 %Y 年, 数字, 4 位 
 %y 年, 数字, 2 位 
 %a 缩写的星期名字(Sun……Sat) 
 %d 月份中的天数, 数字(00……31) 
 %e 月份中的天数, 数字(0……3一) 
 %m 月, 数字(01……12) 
 %c 月, 数字(1……12) 
 %b 缩写的月份名字(Jan……Dec) 
 %j 一年中的天数(001……366) 
 %H 小时(00……23) 
 %k 小时(0……23) 
 %h 小时(01……12) 
 %I 小时(01……12) 
 %l 小时(1……12) 
 %i 分钟, 数字(00……59) 
 %r 时间,12 小时(hh:mm:ss [AP]M) 
 %T 时间,24 小时(hh:mm:ss) 
 %S 秒(00……59) 
 %s 秒(00……59) 
 %p AM或PM 
 %w 三个礼拜中的天数(0=Sunday ……陆=Saturday ) 
 %U 星期(0……5二), 这里星期日是星期的首后天 
 %u 星期(0……52), 这里星期一是星期的首后天 
 %% 字符% )
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%W %M %Y'); 
  -> 'Saturday October 1997' 
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%H:%i:%s'); 
  -> '22:23:00' 
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%D %y %a %d %m %b %j'); 
  -> '4th 97 Sat 04 10 Oct 277' 
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%H %k %I %r %T %S %w'); 
  -> '22 22 10 10:23:00 PM 22:23:00 00 6' 
TIME_FORMAT(time,format)
 和DATE_FORMAT()类似,但TIME_FO奥迪Q五MAT只管理小时、分钟和秒(其他符号产生叁个NULL值或0)
CURDATE() 
CURRENT_DATE()
 以'YYYY-MM-DD'或YYYYMMDD格式再次来到当前几天期值(依据重临值所处上下文是字符串或数字) 
mysql> select CURDATE(); 
  -> '1997-12-15' 
mysql> select CURDATE() 0; 
  -> 19971215 
CURTIME() 
CURRENT_TIME()
 以'HH:MM:SS'或HHMMSS格式重临当前时刻值(依据重临值所处上下文是字符串或数字) 
mysql> select CURTIME(); 
  -> '23:50:26' 
mysql> select CURTIME() 0; 
  -> 235026 
NOW() 
SYSDATE() 
CURRENT_TIMESTAMP()
 以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式再次回到当今天子时间(依照再次回到值所处上下文是字符串或数字) 
mysql> select NOW(); 
  -> '1997-12-15 23:50:26' 
mysql> select NOW() 0; 
  -> 19971215235026 
UNIX_TIMESTAMP() 
UNIX_TIMESTAMP(date) 
 重临几个Unix时间戳(从'一9陆八-0壹-0100:00:00'GMT起先的秒数,date私下认可值为当下岁月)
mysql> select UNIX_TIMESTAMP(); 
  -> 882226357 
mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00'); 
  -> 875996580 
FROM_UNIXTIME(unix_timestamp) 
 以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式重返时间戳的值(依照重临值所处上下文是字符串或数字) 
mysql> select FROM_UNIXTIME(875996580); 
  -> '1997-10-04 22:23:00' 
mysql> select FROM_UNIXTIME(875996580) 0; 
  -> 19971004222300 
FROM_UNIXTIME(unix_timestamp,format) 
 以format字符串格式重返时间戳的值
mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x'); 
  -> '1997 23rd December 03:43:30 x' 
SEC_TO_TIME(seconds) 
 以'HH:MM:SS'或HHMMSS格式再次回到秒数转成的TIME值(依据重返值所处上下文是字符串或数字) 
mysql> select SEC_TO_TIME(2378); 
  -> '00:39:38' 
mysql> select SEC_TO_TIME(2378) 0; 
  -> 3938 
TIME_TO_SEC(time) 
 再次来到time值有个别许秒 
mysql> select TIME_TO_SEC('22:23:00'); 
  -> 80580 
mysql> select TIME_TO_SEC('00:39:38'); 
  -> 2378

%k 小时(0……23) 
%h 小时(01……12) 
%I 小时(01……12) 
%l 小时(1……12) 
%i 分钟, 数字(00……59) 
%r 时间,12 小时(hh:mm:ss [AP]M) 
%T 时间,24 小时(hh:mm:ss) 
%S 秒(00……59) 
%s 秒(00……59) 
%p AM或PM 
%w 多个星期中的天数(0=Sunday ……陆=Saturday ) 
%U 星期(0……5二), 这里星期日是星期的率后天 
%u 星期(0……5二), 这里星期壹是星期的第三天 
%% 2个文字“%”。 
抱有的别样字符不做解释被复制到结果中。 
mysql> select DATE_FORMAT(@#1997-10-04 22:23:00@#, @#%W %M %Y@#); 
-> @#Saturday October 1997@# 
mysql> select DATE_FORMAT(@#1997-10-04 22:23:00@#, @#%H:%i:%s@#); 
-> @#22:23:00@# 
mysql> select DATE_FORMAT(@#1997-10-04 22:23:00@#, 
@#%D %y %a %d %m %b %j@#); 
-> @#4th 97 Sat 04 10 Oct 277@# 
mysql> select DATE_FORMAT(@#1997-10-04 22:23:00@#, 
@#%H %k %I %r %T %S %w@#); 
-> @#22 22 10 10:23:00 PM 22:23:00 00 6@# 
MySQL3.二三中,在格式修饰符字符前须求%。在MySQL更早的版本中,%是可选的。 
TIME_FORMAT(time,format) 
那象下面的DATE_FOENVISIONMAT()函数同样采取,不过format字符串只可以分包管理小时、分钟和秒的那3个格式修饰符。
其它修饰符发生1个NULL值或0。 
CURDATE() 
CURRENT_DATE 
以@#YYYY-MM-DD@#或YYYYMMDD格式重返明天日子值,取决于函数是在多少个字符串照旧数字上下文被采取。 
mysql> select CURDATE(); 
-> @#1997-12-15@# 
mysql> select CURDATE()   0; 
-> 19971215
CURTIME() 
CURRENT_TIME 
以@#HH:MM:SS@#或HHMMSS格式重回当前时间值,取决于函数是在一个字符串依然在数字的上下文被应用。 
mysql> select CURTIME(); 
-> @#23:50:26@# 
mysql> select CURTIME()   0; 
-> 235026

MINUTE 分钟 MINUTES 
HOUR 时间 HOURS 
DAY 天 DAYS 
MONTH 月 MONTHS 
YEAR 年 YEARS 
MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS" 
HOUR_MINUTE 小时和分钟 "HOU奥迪Q7S:MINUTES" 
DAY_HOU讴歌MDX 天和时辰 "DAYS HOU昂科雷S" 
YEAR_MONTH 年和月 "YEARS-MONTHS" 
HOUR_SECOND 小时, 分钟, "HOURS:MINUTES:SECONDS" 
DAY_MINUTE 天, 小时, 分钟 "DAYS HOURS:MINUTES" 
DAY_SECOND 天, 小时, 分钟, 秒 "DAYS HOURS:MINUTES:SECONDS" 
MySQL在expr格式中允许别的标点分隔符。表示显示的是建议的分隔符。如若date参数是一个DATE值并且你的测算仅仅
带有YEA奇骏、MONTH和DAY部分(即,没不时间部分),结果是1个DATE值。不然结果是二个DATETIME值。 
mysql> SELECT "1997-12-31 23:59:59"   INTERVAL 1 SECOND; 
-> 1998-01-01 00:00:00 
mysql> SELECT INTERVAL 1 DAY   "1997-12-31"; 
-> 1998-01-01 
mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND; 
-> 1997-12-31 23:59:59 
mysql> SELECT DATE_ADD("1997-12-31 23:59:59", 
INTERVAL 1 SECOND); 
-> 1998-01-01 00:00:00 
mysql> SELECT DATE_ADD("1997-12-31 23:59:59", 
INTERVAL 1 DAY); 
-> 1998-01-01 23:59:59 
mysql> SELECT DATE_ADD("1997-12-31 23:59:59", 
INTERVAL "1:1" MINUTE_SECOND); 
-> 1998-01-01 00:01:00 
mysql> SELECT DATE_SUB("1998-01-01 00:00:00", 
INTERVAL "1 1:1:1" DAY_SECOND); 
-> 1997-12-30 22:58:59 
mysql> SELECT DATE_ADD("1998-01-01 00:00:00", 
INTERVAL "-1 10" DAY_HOUR); 
-> 1997-12-30 14:00:00 
mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY); 
-> 1997-12-02 
mysql> SELECT EXTRACT(YEAR FROM "1999-07-02"); 
-> 1999 
mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03"); 
-> 199907 
mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03"); 
-> 20102

对于每种项目具有的值范围以及并且钦定日期哪天间值的有效性子式的叙述见七.三.⑥ 日期和时间项目。 
此间是二个选拔日期函数的例子。上边包车型客车查询选拔了独具记录,其date_col的值是在结尾30天以内: 
mysql> SELECT something FROM table 
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
DAYOFWEEK(date) 
归来日期date的星期索引(壹=星期贰,2=星期一, ……柒=星期贰)。那几个索引值对应于ODBC典型。 
mysql> select DAYOFWEEK(@#1998-02-03@#); 
-> 3
WEEKDAY(date) 
重临date的星期索引(0=星期一,一=星期日, ……陆= 周三)。 
mysql> select WEEKDAY(@#1997-10-04 22:23:00@#); 
-> 5 
mysql> select WEEKDAY(@#1997-11-05@#); 
-> 2
DAYOFMONTH(date) 
回到date的月度中国和日本期,在1到3一范围内。 
mysql> select DAYOFMONTH(@#1998-02-03@#); 
-> 3
DAYOFYEAR(date) 
回来date在一年中的日数, 在一到36陆范围内。 
mysql> select DAYOFYEAR(@#1998-02-03@#); 
-> 34
MONTH(date) 
返回date的月份,范围1到12。 
mysql> select MONTH(@#1998-02-03@#); 
-> 2
DAYNAME(date) 
重临date的礼拜名字。 
韦德国际1946官网,mysql> select DAYNAME("1998-02-05"); 
-> @#Thursday@#
MONTHNAME(date) 
回来date的月度名字。 
mysql> select MONTHNAME("1998-02-05"); 
-> @#February@#
QUARTER(date) 
再次回到date一年中的季度,范围1到四。 
mysql> select QUARTER(@#98-04-01@#); 
-> 2
WEEK(date) 
WEEK(date,first) 
对此周一是七日的率后天的地方,有贰个单个参数,再次来到date的周数,范围在0到5二。1个参数情势WEEK()允许
您钦点星期是或不是开头于礼拜伍或星期壹。倘诺第三个参数是0,星期从周一开始,假如第一个参数是1,

NOW() 
SYSDATE() 
CURRENT_TIMESTAMP 
以@#YYYY-MM-DD HH:MM:SS@#或YYYYMMDDHHMMSS格式再次来到当前的日子和岁月,取决于函数是在一个字符串还是在数字的
上下文被使用。 
mysql> select NOW(); 
-> @#1997-12-15 23:50:26@# 
mysql> select NOW()   0; 
-> 19971215235026
UNIX_TIMESTAMP() 
UNIX_TIMESTAMP(date) 
设若未有参数调用,再次回到3个Unix时间戳记(从@#1970-01-01 00:00:00@#威他霉素T开首的秒数)。假若UNIX_TIMESTAMP()用一
个date参数被调用,它回到从@#1970-01-01 00:00:00@# 红霉素T早先的秒数值。date能够是1个DATE字符串、2个DATETIME
字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本土时间的七个数字。 
mysql> select UNIX_TIMESTAMP(); 
-> 882226357 
mysql> select UNIX_TIMESTAMP(@#1997-10-04 22:23:00@#); 
-> 875996580
当UNIX_TIMESTAMP被用于3个TIMESTAMP列,函数将一向承受值,未有包蕴的“string-to-unix-timestamp”转换。 
FROM_UNIXTIME(unix_timestamp) 
以@#YYYY-MM-DD HH:MM:SS@#或YYYYMMDDHHMMSS格式重临unix_timestamp参数所代表的值,取决于函数是在2个字符串
抑或或数字上下文中被利用。 
mysql> select FROM_UNIXTIME(875996580); 
-> @#1997-10-04 22:23:00@# 
mysql> select FROM_UNIXTIME(875996580)   0; 
-> 19971004222300
FROM_UNIXTIME(unix_timestamp,format) 
归来表示 Unix 时间标识的一个字符串,依据format字符串格式化。format能够包含与DATE_FO君越MAT()函数列出的条
目一样的修饰符。 
mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(), 
@#%Y %D %M %h:%i:%s %x@#); 
-> @#1997 23rd December 03:43:30 x@#
SEC_TO_TIME(seconds) 
回到seconds参数,调换到时辰、分钟和秒,值以@#HH:MM:SS@#或HHMMSS格式化,取决于函数是在1个字符串照旧在数字
上下文中被使用。 
mysql> select SEC_TO_TIME(2378); 
-> @#00:39:38@# 
mysql> select SEC_TO_TIME(2378)   0; 
-> 3938

TAG标签: 韦德娱乐1946
版权声明:本文由韦德娱乐1946_韦德娱乐1946网页版|韦德国际1946官网发布于韦德国际1946官网,转载请注明出处:mYsql日期和岁月函数不求人,mysql日期时间操作