为什么这个函数unix_timestamp(20220202,'yyyyMMdd') 和unix_timestamp(20220202,'YYYYMMDD') 得到的结果不一样
时间: 2023-05-14 16:04:54 浏览: 138
这是因为在日期格式中,小写的 'y' 表示年份的后两位数,而大写的 'Y' 表示完整的四位数年份。因此,'yyyyMMdd' 格式会将年份解析为 '22',而 'YYYYMMDD' 格式会将年份解析为 '2022',导致结果不同。
相关问题
解释mysql的这句代码:select datediff(from_unixtime(unix_timestamp(dt,'yyyyMMdd')),from_unixtime(unix_timestamp(newrole_dt,'yyyyMMdd'))) zhuce_days from p1
这是一条MySQL查询语句,用于计算两个日期之间的天数差异。其中,from_unixtime(unix_timestamp(dt,'yyyyMMdd'))和from_unixtime(unix_timestamp(newrole_dt,'yyyyMMdd'))将日期字符串dt和newrole_dt转换为UNIX时间,以便进行比较计算。datediff函数返回这两个日期之间的天数差异,并将其命名为zhuce_days。
(unix_timestamp( '${vDate}','yyyyMMdd') - unix_timestamp(rete_data.dt,'yyyyMMdd') )/86400什么意思
这是一个SQL表达式,用于计算`${vDate}`与`rete_data.dt`之间的天数差。
具体地,`unix_timestamp('${vDate}','yyyyMMdd')`将`${vDate}`从格式为`yyyyMMdd`的字符串转换为UNIX时间戳(即从1970年1月1日起经过的秒数),`unix_timestamp(rete_data.dt,'yyyyMMdd')`将`rete_data.dt`从格式为`yyyyMMdd`的字符串转换为UNIX时间戳。将它们相减可以得到两个日期之间的秒数差,除以86400可以将其转换为天数差。
阅读全文