AWS Athena SQL日期转字符串:解决Excel秒数显示缺失问题
解决AWS Athena导出CSV到Excel后日期秒数丢失的问题
直接修改SQL添加单引号前缀
不需要用array_agg或array_join,直接在生成的日期字符串前拼接单引号即可。SQL中单引号需用两个连续单引号转义,修改后的语句如下:
CASE WHEN eventtime IS NOT NULL AND eventtime != '' THEN concat('\'', date_format(from_iso8601_timestamp(eventtime), '%Y-%m-%d %H:%i:%s')) ELSE NULL END AS computation_date
效果说明
- Athena执行后会输出类似
'2024-06-04 12:39:00的字符串 - 导出为CSV后用Excel打开,Excel会将其识别为文本格式,完整显示包含秒数的日期时间,不会自动隐藏秒数
替代方案:Excel端设置单元格格式
如果不想修改SQL,也可以在Excel中手动调整:
- 选中日期列,右键选择「设置单元格格式」
- 在「数字」选项卡中选择「自定义」,输入格式代码
yyyy-mm-dd hh:mm:ss,点击确定即可显示完整秒数
内容的提问来源于stack exchange,提问作者Shanmugam Natarajan
相关产品推荐
相关产品推荐

