当前位置:网站首页>mysql时间按小时格式化_mysql时间格式化,按时间段查询的MySQL语句[通俗易懂]
mysql时间按小时格式化_mysql时间格式化,按时间段查询的MySQL语句[通俗易懂]
2022-07-28 22:52:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
下表显示了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在expr格式中允许任何标点分隔符。表示显示的是建议的分隔符。如果date参数是一个DATE值并且你的计算仅仅包含YEAR、MONTH和DAY部分(即,没有时间部分),结果是一个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如果你指定太短的间隔值(不包括type关键词期望的间隔部分),MySQL假设你省掉了间隔值的最左面部分。例如,如果你指定一个type是DAY_SECOND,值expr被希望有天、小时、分钟和秒部分。如果你象”1:10″这样指定值,MySQL假设日子和小时部分是丢失的并且值代表分钟和秒。换句话说,”1:10″ DAY_SECOND以它等价于”1:10″ MINUTE_SECOND的方式解释,这对那MySQL解释TIME值表示经过的时间而非作为一天的时间的方式有二义性。如果你使用确实不正确的日期,结果是NULL。如果你增加MONTH、YEAR_MONTH或YEAR并且结果日期大于新月份的最大值天数,日子在新月用最大的天调整。mysql> select DATE_ADD(‘1998-01-30’, Interval 1 month);
-> 1998-02-28注意,从前面的例子中词INTERVAL和type关键词不是区分大小写的。TO_DAYS(date)给出一个日期date,返回一个天数(从0年的天数)。mysql> select TO_DAYS(950501);
-> 728779
mysql> select TO_DAYS(‘1997-10-07’);
-> 729669
17、 TO_DAYS()不打算用于使用格列高里历(1582)出现前的值。18、 FROM_DAYS(N)给出一个天数N,返回一个DATE值。mysql> select FROM_DAYS(729669);
-> ‘1997-10-07’
TO_DAYS()不打算用于使用格列高里历(1582)出现前的值。19、DATE_FORMAT(date,format)根据format字符串格式化date值。下列修饰符可以被用在format字符串中:%M月名字(January……December)
%W星期名字(Sunday……Saturday)
%D有英语前缀的月份的日期(1st, 2nd, 3rd,等等。)%Y年,数字, 4位%y年,数字, 2位%a缩写的星期名字(Sun……Sat)
%d月份中的天数,数字(00……31)
%e月份中的天数,数字(0……31)
%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 ……6=Saturday)%U星期(0……52),这里星期天是星期的第一天%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′
MySQL3.23中,在格式修饰符字符前需要%。在MySQL更早的版本中,%是可选的。20、TIME_FORMAT(time,format)这象上面的DATE_FORMAT()函数一样使用,但是format字符串只能包含处理小时、分钟和秒的那些格式修饰符。其他修饰符产生一个NULL值或0。21、CURDATE()CURRENT_DATE以’YYYY-MM-DD’或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。mysql> select CURDATE();
-> ‘1997-12-15’
mysql> select CURDATE() + 0;
-> 19971215
22、CURTIME()CURRENT_TIME以’HH:MM:SS’或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。mysql> select CURTIME();
-> ’23:50:26′
mysql> select CURTIME() + 0;
-> 235026
23、 NOW()24、SYSDATE()CURRENT_TIMESTAMP以’YYYY-MM-DD HH:MM:SS’或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的上下文被使用。mysql> select NOW();
-> ‘1997-12-15 23:50:26’
mysql> select NOW() + 0;
-> 19971215235026
25、UNIX_TIMESTAMP()UNIX_TIMESTAMP(date)如果没有参数调用,返回一个Unix时间戳记(从’1970-01-01 00:00:00’GMT开始的秒数)。如果UNIX_TIMESTAMP()用一个date参数被调用,它返回从’1970-01-01 00:00:00′ GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIME字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地时间的一个数字。mysql> select UNIX_TIMESTAMP();
-> 882226357
mysql> select UNIX_TIMESTAMP(‘1997-10-04 22:23:00’);
-> 875996580当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的“string-to-unix-timestamp”变换。26、FROM_UNIXTIME(unix_timestamp)以’YYYY-MM-DD HH:MM:SS’或YYYYMMDDHHMMSS格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串还是或数字上下文中被使用。mysql> select FROM_UNIXTIME(875996580);
-> ‘1997-10-04 22:23:00’
mysql> select FROM_UNIXTIME(875996580) + 0;
-> 19971004222300
27、FROM_UNIXTIME(unix_timestamp,format)返回表示Unix时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(), ‘%Y %D %M %h:%i:%s %x’);
-> ‘1997 23rd December 03:43:30 x’
28、SEC_TO_TIME(seconds)返回seconds参数,变换成小时、分钟和秒,值以’HH:MM:SS’或HHMMSS格式化,取决于函数是在一个字符串还是在数字上下文中被使用。mysql> select SEC_TO_TIME(2378);
-> ’00:39:38′
mysql> select SEC_TO_TIME(2378) + 0;
-> 3938
29、TIME_TO_SEC(time)返回time参数,转换成秒。mysql> select TIME_TO_SEC(’22:23:00′);
-> 80580
mysql> select TIME_TO_SEC(’00:39:38′);
-> 2378
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129215.html原文链接:https://javaforall.cn
边栏推荐
- flask结合容联云发送验证码
- 数仓搭建——ADS层
- Requestvideoframecallback() simple instance
- 2022DASCTF7月赋能赛(复现)
- rk3399 9.0驱动添加Powser按键
- @Detailed explanation of the use of transactional annotation
- 会议OA项目之会议通知&会议反馈&反馈详情功能
- Locally connect to redis on Windows Server
- pnpm的安装与使用
- Solutions such as failed plug-in installation and slow speed of linking remote server under vscode
猜你喜欢
分布式限流 redission RRateLimiter 的使用及原理
【飞控开发基础教程8】疯壳·开源编队无人机-I2C(激光测距)
Outlier detection and open set identification (2)
Newscenter, advanced area of attack and defense world web masters
NFTScan 与 NFTPlay 在 NFT 数据领域达成战略合作
NPM run serve stuck at 40%
Advanced area of attack and defense world web masters supersqli
Dynamic programming problem (3)
还在写大量 if 来判断?一个规则执行器干掉项目中所有的 if 判断...
Anomaly detection and unsupervised learning (1)
随机推荐
15. Model evaluation and selection
About 1931cie -- conversion of XYZ color coordinate graph to RGB color coordinate relationship
[micro services ~nacos] Nacos service providers and service consumers
Advanced area of attack and defense world web masters warmup
zabbix部署及监控
PTA (daily question) 7-74 yesterday
Applet verification code login
Flyway's quick start tutorial
I was asked several questions about string in the interview. Can you answer them?
Dynamic programming problem (6)
Andriod6.0 low power mode (turn off WiFi, Bluetooth, GPS, screen brightness, etc.)
IMG tags prohibit dragging pictures
Software designer - intermediate, exam summary
【开发教程10】疯壳·开源蓝牙心率防水运动手环-蓝牙 BLE 收发
Nftscan and nftplay have reached strategic cooperation in the field of NFT data
Introduction of shortest path tree (SPT) and matlab code
ORACLE not available如何解决
110 MySQL interview questions and answers (continuously updated)
Application and principle of distributed current limiting redistribution rratelimiter
Camera Hal OEM module ---- CMR_ preview.c