SQL中日期时间的数字列



我的'daily call'数据集中有一个数字列,我想将其转换为日期格式。

问题是,该列具有'81121' (INT)的单个数据,基本上应该转换为2021年8月11日。但是,当我使用DATE(列名)时,它将其转换为2008年11月21日(CAST给出相同的结果)。

我也试过转换,但没有运气。

有人能给点建议吗?

注意:81121中的"11"部分是每天都在变化的日期(寻找可伸缩的日期)

问候,S

应该这样做:

SELECT STR_TO_DATE(LPAD(81121, 6, '0'), '%m%d%y')
-- note that %m expects 2 digits so LPAD is necessary

但是我建议使用date数据类型存储日期。

相关内容

  • 没有找到相关文章

最新更新