MySQL日期函数总结

大数据Doris(五十三):SQL函数之日期函数(一) 转换datetime值dt,从 from_tz 由给定转到 to_tz 时区给出的时区,并返回的结果值。将日期类型按照format的类型转化为字符串, 当前支持最大128字节的字符串,如果返回值长度超过128,则返回NULL。%V | 周 (01-53) 星期日是一周的第一天,与 %X 使用。%v | 周 (01-53) 星期一是一周的第一天,与 %x 使用。%X | 年,其中的星期日是周的第一天,4 位,与 %V 使用。%x | 年,其中的星期一是周的第一天,4 位,与 %v 使用。 阅读详情

MySQL日期函数总结

===========

一.具体的某一个时间的获取

1. 获取当前时间

① 当前具体时间

函数:
now()
current_timestamp()
current_timestamp
localtime()
localtime
localtimestamp – (v4.0.6)
localtimestamp() – (v4.0.6)

select now(),current_timestamp(),current_timestamp,localtime(),
localtime,localtimestamp,localtimestamp() from dual;

这里写图片描述

sysdate()函数也能达到上面的效果,now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值;可以通过以下sql语句进行测试:
注:dual 为伪表

 select now(), sleep(1), now();
select sysdate(), sleep(1), sysdate();

获取unix时间戳

select unix_timestamp(now());

将当前时间字符串转回datetime格式

select str_to_date('2017-09-11 22:25:00','%Y-%m-%d %H:%i:%s');
② 当前天

函数:
curdate()
current_date()
current_date

select curdate(),current_date(),current_date;

效果图:
这里写图片描述

③ 当前时间

函数:
curtime()
current_time()
current_time

select curtime(),current_time(),current_time;

这里写图片描述

④ 获得当前 UTC 日期时间

函数:
utc_date()
utc_time()
utc_timestamp()

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

效果图

二、获取某个区间的所有数据

    实际应用中常用到的

① 获取今天的数据

select * from sys_user where date_format(create_date,'%Y-%m-%d') = curdate();

② 获取昨天的数据

select * from sys_user where to_days(now()) - to_days(create_date) <= 1;

注 : to_days(now()) 获取的是从0年开始到现在的天数

③ 获取近七天的数据

select * from sys_user where date_sub(curdate(), INTERVAL 7 DAY) <= date(CREATE_DATE);

或者使用date_format() 函数格式化

④ 获取近七年的数据

select * from sys_user where date_sub(curdate(), INTERVAL 7 year) <= date(CREATE_DATE);

⑤ 获取本月的数据

select * from sys_user where date_format(CREATE_DATE, '%Y%m') = date_format(curdate(), '%Y%m');

⑥获取上个月的数据

select * from sys_user where period_diff(date_format(now(), '%Y%m') , date_format(CREATE_DATE, '%Y%m')) =1;

注: period_diff()函数返回两参数之间的月数

DATE_FORMAT()函数介绍

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

SEC_TO_TIME(seconds) 函数进行毫秒与时分秒的转换
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

三、周,日期名称等函数

MySQL 返回星期和月份名称函数:dayname(), monthname()

select dayname('2017-09-12');
select monthname('2017-09-12'); 

MySQL last_day() 函数:返回月份中的最后一天。

select last_day('2017-09-12'); 

last_day() 也可以用作求月份中的天数:

 select now(), day(last_day(now())) as days;
dayof… 函数:dayofweek(), dayofmonth(), dayofyear()

分别返回日期参数,在一周、一月、一年中的位置。

select dayofweek(now()), dayofmonth(now()), dayofyear(now());

这里写图片描述

week… 函数:week(), weekofyear(), dayofweek(), weekday(), yearweek()
select week(now()), weekofyear(now()), dayofweek(now()), weekday(now()), yearweek(now());

这里写图片描述

注 : week() 函数,可以有两个参数,具体可看手册。 weekofyear() 和 week() 一样,都是计算“某天”是位于一年中的第几周。 weekofyear(@dt) 等价于 week(@dt,3);
weekday() 函数和 dayofweek() 类似,都是返回“某天”在一周中的位置。不同点在于参考的标准, weekday:(0 = Monday, 1 = Tuesday, …, 6 = Sunday); dayofweek:(1 = Sunday, 2 = Monday, …, 7 = Saturday);
yearweek() 函数,返回 year(2008) + week 位置(31)。

返回星期和月份名称函数:dayname(), monthname()

select dayname(now()), monthname(now());

这里写图片描述

时间计算函数

1.

为日期增加一个时间间隔:date_add()
为日期减去一个时间间隔:date_sub()

2.

period_add(P,N)
函数参数“P” 的格式为“YYYYMM” 或者 “YYMM”,第二个参数“N” 表示增加或减去 N month(月)。
select period_add(20170912,2), period_add(20170912,-2);
period_diff(P1,P2)
函数,获取两时间的差值,参数格式为“YYYYMM” 或者 “YYMM”
select period_diff(20170912, 20170910);

这里写图片描述

这里写图片描述

3.

时间相减函数,
datediff(date1,date2), timediff(time1,time2)

select datediff('2017-09-12','2017-09-1'), timediff('2017-09-12 22:00:01','2017-09-12 09:00:00');

这里写图片描述


本文只是对一部分函数的总结,并不是很全面;

Doris(21):Doris的函数—日期函数 返回datetime_expr2−datetime_expr1,其中datetime_expr1和datetime_expr2是日期或日期时间表达式。转换datetime值dt,从 from_tz 由给定转到 to_tz 时区给出的时区,并返回的结果值。对于在 1970-01-01 00:00:00 之前或 2038-01-19 03:14:07 之后的时间,该函数将返回 0。将日期类型按照format的类型转化为字符串, 当前支持最大128字节的字符串,如果返回值长度超过128,则返回NULL。 阅读详情

相关推荐

C2000 CLA协处理器:嵌入式实时控制性能优化与实战指南

在嵌入式实时控制系统中,主CPU常因高频率、低延迟的控制算法而面临性能瓶颈。为解决此问题,协处理器技术应运而生,它通过硬件并行架构分担计算密集型任务,从而提升系统整体性能。其核心原理在于独立的计算单元与总线设计,能够实现近乎零延迟的响应,这对于电机驱动、数字电源等闭环控制场景具有极高的技术价值。本文聚焦于德州仪器C2000系列微控制器中的控制律加速器(CLA),深入解析其作为独立浮点协处理器如何通过任务调度与消息RAM通信机制,有效实现性能倍增,并提供了从内存配置到代码调试的完整工程实践方案。

weixin_29192211的博客 305

Doris--基础--13.2--SQl函数--日期函数

转换datetime值dt,从 from_tz 转到 to_tz 时区,并返回的结果值。如果参数无效该函数返回NULL。

zhou920786312的博客 1万+

保姆级教程:在CentOS 8上用libvirt + QEMU/KVM搭建ARM64虚拟机(含UEFI配置与常见坑点)

本文提供在CentOS 8上使用libvirt + QEMU/KVM搭建ARM64虚拟机的详细教程,涵盖UEFI配置与常见问题解决方案。通过环境准备、特殊配置要点、UEFI固件安装等步骤,帮助用户在x86架构服务器上高效运行ARM64虚拟化环境,特别适合开发测试与跨平台应用场景。

weixin_30292745的博客 133

Doris的日期时间函数使用教程

返回datetime_expr2−datetime_expr1,其中datetime_expr1和datetime_expr2是日期或日期时间表达式。对于在 1970-01-01 00:00:00 之前或 2038-01-19 03:14:07 之后的时间,该函数将返回 0。将日期类型按照format的类型转化为字符串, 当前支持最大128字节的字符串,如果返回值长度超过128,则返回NULL。DAYOFWEEK函数返回日期的工作日索引值,即星期日为1,星期一为2,星期六为7。

yqj234的专栏 9841

Mcgs 屏幕Modbus RTU通讯调试

昆仑通态屏幕作为Modbus Master 与 Modbus Slave通过RS485接口实现通信的调试记录

madao1234的博客 5575

FPGA控制AD5754实现模数转换Verilog代码与测试激励

本文提供了使用FPGA控制AD5754芯片实现数字信号转模拟信号的Verilog代码和测试激励。AD5754芯片简介:AD5754是一款16位数字信号转模拟信号的芯片。通信方式:FPGA与AD5754之间通过SPI接口进行通信,SPI时钟clk的最大频率为30MHz。模拟输出:AD5754提供了四路模拟输出。工作方式:当前AD5754采用单极性工作方式。指令刷新:根据现有理解,同轴的速度和电流指令应同时刷新。利用LDAC引脚控制模拟信号的刷新,但需实际验证。CLR信号验证。

whm128的博客 248

Apache Doris使用部分日期函数导致分区裁剪失效总结

Doris内置了很多日期函数,但在分区字段上使用部分日期函数会导致分区裁剪异常,导致谓词无法下推,全量扫描数据。

weixin_43914798的博客 2497

AgentScope 实战训练营-构建元规划智能体(Meta Planner Agent)—— 从 0 到 1 完整实现

本文介绍了基于AgentScope框架开发的元规划智能体(Meta Planner Agent)系统。该系统通过任务拆解和子代理编排机制,实现复杂任务的自动化处理。核心架构分为用户层、规划器层和子代理层,其中规划器作为"项目经理"负责任务分解、创建子代理并协调执行流程。关键技术包括AgentScope多智能体框架、DashScope大语言模型、PlanNotebook计划管理工具等。

program哲学 362

MySQL 中的常用日期函数

MySQL 中的常用日期函数 函数 描述 NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DATE() 提取日期或日期/时间表达式的日期部分 EXTRACT() 返回日期/时间按的单独部分 DATE_ADD() 给日期添加指定的时间间隔 DATE_SUB() 从日...

不祈求 ~ ~ 1万+

第三章-python基础语法

有C语言基础应该这样学 Python。

qq_46187594的博客 1177

一文看懂 SAP Integration Suite:从架构治理、接口编排到事件驱动的集成全景

SAP Integration Suite是企业数字化转型中的关键集成平台,通过统一的方法论和工具链解决系统互联、数据对齐和流程协同等复杂问题。其核心能力包括:1)集成评估(Integration Assessment)提供战略规划框架;2)迁移评估(Migration Assessment)支持从传统平台向云的平滑过渡;3)云集成(Cloud Integration)实现日常业务流程编排;4)集成顾问(Integration Advisor)简化B2B标准映射;5)贸易伙伴管理(TPM)优化外部协作流程;

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 505

MySQL 日期函数

MySQL日期函数DATE_ADD(d,INTERVAL expr HOUR_MINUTE)用于MySQL日期函数DATE_ADD(d,INTERVAL expr HOUR_MINUTE)用于将指定的时间间隔(以小时和分钟为单位)添加到给定的日期。MySQL日期函数DATE_ADD(d,INTERVAL expr DAY_SECOND)用于MySQL日期函数DATE_ADD(d,INTERVAL expr DAY_SECOND)用于将指定的时间间隔(以天和秒为单位)添加到给定的日期。

weixin_41312759的博客 3485

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

MySQL常用函数详解之日期函数

从记录订单时间、用户注册时间,到统计每月销售额、分析数据变化趋势,都离不开对日期时间的操作,MySQL提供了丰富的日期函数,能够高效地进行日期和时间的提取、计算、格式化等操作。本文我将深入剖析MySQL常用日期函数的功能、语法及应用场景,并结合实战案例,带你全面掌握日期函数的使用技巧

aa_hdkf_vg的博客 2457

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

MySQL日期函数及常用查询

NOW()函数用于获取当前的日期和时间,其返回值格式为。该函数在 MySQL 中被广泛用于记录数据的创建时间或更新时间。执行该语句后,order_time字段将被设置为当前的日期和时间。根据 MySQL 官方文档,NOW()函数在查询开始时获取时间戳,并在整个查询过程中保持不变。这使得它在批量插入或更新操作中非常有用,因为它可以确保所有记录的时间戳一致。

5326

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

mysql 的时间函数,mysql日期函数

例子 5天以后 —————————————————————————————————————————— 一年以后 —————————————————————————————————————————————— 3秒以后 ———————————————————————————————————————— CONVERT_TZ (datetime...

zy103118的博客 1万+

MySQL日期函数

MySQL常用日期时间函数大全

ZhuDaoKe的博客 1215

mysql所有日期函数_详细的mysql时间和日期函数

这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内:mysql> SELECT something FROM tableWHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;DAYOFWEEK(date)返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标...

weixin_33488806的博客 9167

mysql 日期函数 介绍

MySQL 提供了多种日期和时间函数,帮助开发者在处理日期、时间和日期时间字段时进行各种操作。

geyaogang的博客 1707

mysql 日期时间函数

日期时间函数中,获取当前时间的NOW()是首当其冲;其次把时间格式化,变成字符串DATE_FORMAT()函数和把字符串时间变成时间的函数STR_TO_DATE()这两个是高频使用。

一路向前 2442

MySQL 日期函数与字符串函数

本文系统总结了MySQL中高频使用的日期与字符串函数,涵盖90%以上的业务场景需求。日期函数部分详解了获取当前时间(NOW/CURDATE)、格式化输出(DATE_FORMAT)、日期计算(DATE_ADD/DATEDIFF)和提取日期元素(YEAR/MONTH)等核心功能,并配以实际业务示例。字符串函数部分重点介绍了文本处理(CONCAT/SUBSTRING)、格式转换(LOWER/TRIM)和特殊处理(REPLACE/REGEXP)等实用技巧。通过语法说明、功能解析和场景化示例,帮助开发者快速掌握数据处

weixin_73939910的博客 2164

Mysql日期函数

返回日期date的星期索引(1=星期天,2=星期一, ……对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。返回date的星期索引(0=星期一,1=星期二,。返回date在一年中的日数, 在1到366范围内。返回date的年份,范围在1000到9999。返回date的月份中日期,在1到31范围内。返回time的小时,范围是0到23。返回time的分钟,范围是0到59。回来time的秒数,范围是0到59。返回date的月份,范围1到12。返回date的星期名字。

Sea-Lin的博客 1027

MySQL日期格式及日期函数

本文详细介绍了MySQL中的日期格式及日期函数。通过对日期格式的解释和常用日期函数的讲解,您应该对MySQL中的日期操作有了更深入的了解。日期格式包括DATE、TIME、DATETIME和TIMESTAMP,可以根据需求选择合适的格式进行存储和处理。

果酱 の 博客 1万+

Mysql常见的日期、时间函数

Mysql常见的日期、时间函数一、日期(date)相关二、时间(time)相关三、日期和时间4、日期与时间的比较及运算 一、日期(date)相关 1、CURDATE()、CURRENT_DATE()、CURRENT_DATE 同义,返回当前日期,如: mysql> SELECT CURDATE(),CURRENT_DATE(),CURRENT_DATE; +------------+----------------+--------------+ | CURDATE() | CURRENT_DATE

qq_45464560的博客 4483

Mysql日期函数使用汇总

Mysql日期函数使用汇总 1、MYSQL 获取当前系统日期和时间 NOW(): select now() from dual; 返回当前时间,输出 2015-11-06 11:01:59 sysdate():sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了,...

"其实我是一演员"的专栏 1791

mysql函数之日期函数

mysql函数之日期函数

m0_72167535的博客 2518
上一篇: echarts结合poi-word导出的简单处理
下一篇: JavaScript 获取到的Json数据传递给另一个JS函数
code1Boy
博客等级 码龄10年 45粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值