MySQL内置日期函数

忍者安全渗透系统(NINJITSU OS V3)的安装详细过程,亲测新旧vm版本都可安装,附带下载来源 忍者安全渗透系统(NINJITSU)的安装详细过程,亲测新旧vm版本都可安装,附带下载来源 阅读详情

来源:http://www.hxstrive.com/article/106.htm

 

 

dayofweek(date) 

  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)  

1

2

mysql> select DAYOFWEEK('1998-02-03');    

  -> 3

 

weekday(date)    

 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)

1

2

3

4

mysql> select WEEKDAY('1997-10-04 22:23:00');    

  -> 5    

mysql> select WEEKDAY('1997-11-05');    

  -> 2

 

dayofmonth(date)

 返回date是一月中的第几日(在1到31范围内)。  

1

2

mysql> select DAYOFMONTH('1998-02-03');    

  -> 3

 

dayofyear(date)    

 返回date是一年中的第几日(在1到366范围内)    

1

2

mysql> select DAYOFYEAR('1998-02-03');    

  -> 34

 

month(date)

 返回date中的月份数值    

1

2

mysql> select MONTH('1998-02-03');    

  -> 2

 

dayname(date)

 返回date是星期几(按英文名返回)  

1

2

mysql> select DAYNAME("1998-02-05");    

  -> 'Thursday'

 

monthname(date)

 返回date是几月(按英文名返回)  

1

2

mysql> select MONTHNAME("1998-02-05");    

  -> 'February'

 

quarter(date)

 返回date是一年的第几个季度    

1

2

mysql> select QUARTER('98-04-01');    

  -> 2

 

week(date, first)

 返回date是一年的第几周(first默认值0, first取值1表示周一是周的开始, 0从周日开始)  

1

2

3

4

5

6

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)    

1

2

mysql> select YEAR('98-02-03');    

  -> 1998

 

hour(time)

 返回time的小时数(范围是0到23)   

1

2

mysql> select HOUR('10:05:03');    

  -> 10

 

minute(time)

 返回time的分钟数(范围是0到59)    

1

2

mysql> select MINUTE('98-02-03 10:05:03');    

  -> 5

 

second(time)

 返回time的秒数(范围是0到59)   

1

2

mysql> select SECOND('10:05:03');    

  -> 3

 

period_add(P, N)    

 增加N个月到时期P并返回(P的格式YYMM或YYYYMM)    

1

2

mysql> select PERIOD_ADD(9801,2);    

  -> 199803

 

period_diff(P1, P2)

 返回在时期P1和P2之间月数(P1和P2的格式YYMM或YYYYMM)  

1

2

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是一个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     小时和分钟           "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"

 expr中允许任何标点做分隔符,如果所有是DATE值时结果是一个DATE值,否则结果是一个DATETIME值)  

 如果type关键词不完整,则MySQL从右端取值,DAY_SECOND因为缺少小时分钟等于MINUTE_SECOND)  

  如果增加MONTH、YEAR_MONTH或YEAR,天数大于结果月份的最大天数则使用最大天数)    

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

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 "11:1:1" DAY_SECOND);    

  -> 1997-12-30 22:58:59    

mysql> SELECT DATE_ADD("1998-01-01 00:00:00", INTERVAL "-110" 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年至今多少天(不计算1582年以前)  

1

2

3

4

mysql> select TO_DAYS(950501);    

  -> 728779    

mysql> select TO_DAYS('1997-10-07');    

  -> 729669

 

FROM_DAYS(N)    

 给出西元0年至今多少天返回DATE值(不计算1582年以前)   

1

2

mysql> select FROM_DAYS(729669);    

  -> '1997-10-07'

 

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), 这里星期一是星期的第一天    

 %%     字符% )  

1

2

3

4

5

6

7

8

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_FORMAT只处理小时、分钟和秒(其余符号产生一个NULL值或0)  

 

curdate()

current_date()

 以'YYYY-MM-DD'或YYYYMMDD格式返回当前日期值(根据返回值所处上下文是字符串或数字)    

1

2

3

4

mysql> select CURDATE();    

  -> '1997-12-15'    

mysql> select CURDATE() + 0;    

  -> 19971215

 

curtime()

current_time()

 以'HH:MM:SS'或HHMMSS格式返回当前时间值(根据返回值所处上下文是字符串或数字)      

1

2

3

4

mysql> select CURTIME();    

  -> '23:50:26'    

mysql> select CURTIME() + 0;    

  -> 235026

 

now()

sysdate()

current_timestamp()

 以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前日期时间(根据返回值所处上下文是字符串或数字)     

1

2

3

4

mysql> select NOW();    

  -> '1997-12-15 23:50:26'    

mysql> select NOW() + 0;    

  -> 19971215235026

 

unix_timestamp()

unix_timestamp (date)

 返回一个Unix时间戳(从'1970-01-01 00:00:00'GMT开始的秒数,date默认值为当前时间)  

1

2

3

4

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格式返回时间戳的值(根据返回值所处上下文是字符串或数字)     

1

2

3

4

mysql> select FROM_UNIXTIME(875996580);    

  -> '1997-10-04 22:23:00'    

mysql> select FROM_UNIXTIME(875996580) + 0;    

  -> 19971004222300

 

from_unixtime(unix_timestamp, format)

 以format字符串格式返回时间戳的值  

1

2

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值(根据返回值所处上下文是字符串或数字)     

1

2

3

4

mysql> select SEC_TO_TIME(2378);    

  -> '00:39:38'    

mysql> select SEC_TO_TIME(2378) + 0;    

  -> 3938

 

time_to_sec(time)

 返回time值有多少秒    

1

2

3

4

mysql> select TIME_TO_SEC('22:23:00');    

  -> 80580    

mysql> select TIME_TO_SEC('00:39:38');    

  -> 2378

 

 

 

 

华为od 面试八股文_前端_03_含答案 阅读详情

相关推荐

【模型转换】将.mindir文件转换成.ms文件(Windows篇)

首先需要在MindSpore中训练好并经过评估可用的模型,可以以标准格式(例如onnx, mindir等)导出,得到.mindir模型文件(例如lenet.mindir)。为了将模型部署到自定义应用中,还需要将其转换为更为紧凑和高效的ms格式模型,用于在MindSpore-Lite环境中推理,这可以通过MindSpore Lite提供的模型转换工具converter_lite完成。

qq_42962847的博客 1425

Mysql内置函数(字符串、日期、数子)

mysql操作函数 数值操作ABS(N):返回绝对值CEIL(N):返回不小于参数的最小整数值CEILING(N):返回不小于参数的最小整数值CONV(N,FROM_BASE,TO_BASE):数字的进制转换EXP(N):返回e的n次方FLOOR(N) :返回不大于参数的最大整数值MOD(N,M) :返回余数POW(X,Y) POWER(X,Y) :返回X的Y次方RAND():随机返回一个浮点值...

Mark_Xu的博客 544

ECU-TEST新手入门:从软件申请到第一个测试包创建的完整保姆级流程

本文详细介绍了ECU-TEST软件从申请试用、安装配置到创建第一个测试包的完整流程。针对新手用户,提供分步指导,包括界面认知、测试组件添加、变量定义及执行结果分析,帮助快速掌握汽车电子测试工具的基本操作。特别说明试用授权的两种获取方式和安装注意事项。

weixin_30606461的博客 481

mysql 事件 day hour_Mysql事件调度器(Event Scheduler)

Mysql中的事件调度器Event Scheduler类似于linux下的crontab计划任务的功能,它是由一个特殊的时间调度线程执行的一、查看当前是否开启了event scheduler三种方法:1) SHOW VARIABLES LIKE ‘event_scheduler’;2) SELECT @@event_scheduler;3) SHOW PROCESSLIST;(是否有State为:...

weixin_32336149的博客 912

FICO F.27 Customer statement 打印

需求,定制化打印,替换标准的F.27打印 类似于采购订单的打印,但是略有不同,查阅资料之后步骤如下: T-code F.27 is SAP standard program to produce customer/vendor correspondence (letter). Correspondence Type is used to specify the related printing program and form for the particular correspondence. SAP

IamRunjiang的博客 1968

BEV感知技术全景解析:从纯视觉到多传感器融合的实战指南

本文全面解析了自动驾驶中的BEV感知技术,从纯视觉到多传感器融合的实战应用。文章深入探讨了BEV如何提供“上帝视角”,对比了IPM、Lift-Splat-Shoot及Transformer等核心实现范式,并详细阐述了多传感器融合(尤其是中融合)的工程实践与优势,为开发者提供了从理论到原型搭建的完整指南。

win55的博客 1141

MySQL入门-day05-函数与事务

了解常用函数的用法、学会事务处理

yb14672的博客 552

AUTOSAE软件配置-项目标准配置 (PSC) 导入达芬奇( DaVinci Configurator)

文件是“可拆分的”,这意味着如果格式符合 AUTOSAR 拆分规则,则可以与其他。)是一个ARXML文件,主要由OEM提供,其中包含。)工件,可以作为输入文件导入到达芬奇配置器专业版。导入的参数将以只读方式处理。不允许在多个 ARXML 文件中导入一个。的已存在数据或从输入文件派生的数据。可以作为输入文件导入到另一个。文件会覆盖用户配置的基本。元素和诊断数据预配置。定义 [数据结构]。中,可以导出一个或多个。

m0_49148264的博客 1014

(数据库四)MySQL日期时间函数 、转换函数

一、日期时间函数 1.dayofweek(date):返回日期date是星期几(1=星期天,2=星期一,……7=星期六,odbc标准) 用法:mysql> select dayofweek('1998-02-03'); -> 3 2.weekday(date):返回日期date是星期几(0=星期一,1...

z774884795的博客 1152

我用 Python 把 Claude 变成了 “代码审查员“:每次提交前 AI 先 Review,Bug 漏网率降了 80%

这是成败的关键。我们需要给 Claude 立规矩,让它像一个严格的架构师那样思考。你是一名资深的首席软件架构师和安全专家。请审查以下 Git Diff 代码变更。你的任务是:1. **安全性检查**:寻找 SQL 注入、XSS、硬编码密钥、敏感信息泄露等。2. **潜在 Bug**:空指针、资源未关闭、竞态条件、逻辑死循环。3. **代码质量**:命名规范、冗余代码、可读性差、缺乏注释。4. **性能优化**:不必要的数据库查询、低效算法。

BUG猿的博客 146

基于加速科技ST2500的SN74HC00N芯片测试计划

实际上随着工艺的进步,器件内部和引脚间的绝缘氧化膜越来越薄,导致漏电流发生的概率更大,另外制造过程中的工艺缺陷导致的桥接,异物或封装过程中造成的芯片划伤、引裂,都会造成IC的漏电流偏大,有部分产品可能会表现出漏电流偏大,但功能正常,此类产品具有潜在的可靠性问题,漏电流测试的目的就是把具有此类缺陷的产品筛选出来,避免其流到最终产品造成更大的损失。漏电流的测试方法相对简单,就是根据产品手册或测试规范对被测引脚施加额定的电压,然后测量其输入或流出的电流是否符合相应的设计规范。74HC00引脚功能如表所示。

weixin_68288412的博客 1439

MySQL日期时间函数大全

dayofweek(date)    返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)   mysql> select DAYOFWEEK('1998-02-03');       -> 3       weekday(date)      返回日期date是星期几(0=星期一,1=星期二,……6= 星期天) mysql> se...

Login_Life 150

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

MySQL 内置函数指南:日期、字符串、数学函数实战

在 MySQL 开发中,内置函数是提升 SQL 效率和灵活性的核心工具。无论是日期计算、字符串处理,还是数学运算、数据加密,合理使用内置函数能大幅简化代码,避免重复逻辑。本文基于实战场景,全面拆解 MySQL 常用内置函数,涵盖日期、字符串、数学、其他工具类函数,附带详细案例和避坑要点。

会当凌绝顶,一览众山小 8万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

MySQL 常用内置函数 数学函数 字符串函数 日期函数 判断函数

MySQL 常用内置函数 数学函数 字符串函数 日期函数 条件函数 加密函数 数学函数 abs(n): 求一个数字的绝对值 sqrt(n): 求一个数字的 正的算术平方根 mod(n, m) : 求 n/m 的 余数 ceil(n) : 对一个数字 向上 取整 3.1 ----> 4 floor(n) : 向下取整 round(n) : 四舍五入取整 round(n, p) : 四舍五入 保留 p 位小数 rand() : 返回一个 0-1 的随机数,包含 0 和 1 truncate(n,

weixin_45006403的博客 6002

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【MySQL】MySQL内置函数--日期函数字符串函数数学函数其他相关函数

在date中添加日期或时间,interval后的数值单位可以是year minute second day。在date中减去日期或时间,interval后的数值单位可以是year minute second day。ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值。md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串。返回substring在string中出现的位置,没有返回0。从str的postion开始,取length个字符。

web18296061989的博客 918

MySQL内置函数:字符串函数,数值函数,日期函数,流程控制函数

MySQL内置函数:字符串函数,数值函数,日期函数,流程控制函数

独学而无友,则孤陋而寡闻 658

第十篇:MySQL内置函数(字符串函数|数值函数|日期函数|流程函数)

MySQL内置函数(字符串函数|数值函数|日期函数|流程函数)

这个博主不懒,但Ta什么也没写~(私信互关24小时必回) 1982

MySQL内置函数获取几天前的日期

如何采用mysql内置函数获取指定时间之前的日期呢? SELECT something FROM table_name WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col; 获取30天前的日期。 select date_sub(now(),interval 1 year); 获取一年前的今天的日期 select date_sub(now(),interval 1 week); 获取一周前的日期 select date_su..

wangmj518的专栏 3485

使用MySQL内置函数把字符串转换为日期

<br />MySQL内置函数是很重要的一类函数,我们可以通过MySQL内置函数把字符串转换为日期,下面就为您详细介绍该方法,供您参考。<br />在mysql里面利用str_to_date()把字符串转换为日期。<br />MySQL内置函数实例:<br />分隔符一致,年月日要一致select str_to_date('02/25/1998 12:00:34 AM','%m/%d/%y %h:%i:%s %s') as column_name from table_name;   str_to_date

chaoping315的专栏 965
上一篇: Java Swing对话框(Dialog)实例
下一篇: MySQL的range分区
空城.依旧
博客等级 码龄16年 123粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值