欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > sql日期函数-日期格式要完整(容易出错)

sql日期函数-日期格式要完整(容易出错)

2024/10/25 8:17:12 来源:https://blog.csdn.net/m0_50337423/article/details/142387432  浏览:    关键词:sql日期函数-日期格式要完整(容易出错)

常用记录:日期字符串完整,所以没有发现细节点

 <if test="beginTime != null and beginTime != ''">and date_format(baw.create_time,'%Y%m%d') &gt;= date_format(#{beginTime},'%Y%m%d')</if><if test="endTime != null and endTime != ''">and date_format(baw.create_time,'%Y%m%d') &lt;= date_format(#{endTime},'%Y%m%d')</if>

日期函数不完整对比

在 SQL 中,date_format 和 year 函数的使用需要确保输入的日期字符串是有效的日期格式。如果日期字符串不完整,可能会导致解析错误或意外结果。

SELECT date_format('2024-10', '%Y');  // 不完整
SELECT date_format('2024-10-10', '%Y'); //2024
SELECT year('2024-10-1'); //2024
SELECT year('2024-10'); // 不完整
SELECT year(STR_TO_DATE('2024-10','%Y'));

解决日期不完整

STR_TO_DATE 函数可以将字符串转换为日期,并且可以处理不完整的日期字符串。

-- 使用 STR_TO_DATE 函数处理不完整日期
SELECT date_format(STR_TO_DATE('2024-10', '%Y-%m'), '%Y');  -- 输出 '2024'
SELECT date_format(STR_TO_DATE('2024-10-10', '%Y-%m-%d'), '%Y');  -- 输出 '2024'SELECT year(STR_TO_DATE('2024-10-01', '%Y-%m-%d'));  -- 输出 2024
SELECT year(STR_TO_DATE('2024-10', '%Y-%m'));  -- 输出 2024

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com