我的'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
数据类型存储日期。