在将其发布在这里之前,我已经查找了类似问题的不同答案。
所以我有一个包含用户 ID 和日期列的表
我想将选择查询的结果存储到临时表中。关于使用以下语句:
创建临时表 dummy_table ( select User_Id , DATE_FORMAT( Date
,'%M %Y') from result_table.user_signup_date );
抛出错误错误代码:1292。截断不正确的日期时间值:'2019-06-16 00:00:00 UTC'
我注意到该错误仅在我格式化日期列时发生。我尝试将日期转换为字符串。我还尝试了 str_to_date(DATE_FORMAT( Date
,'%M %Y') ,'%M %Y %H:%i:%s') 和其他一些语法,但没有结果。
我是 Sql 新手。任何帮助,将不胜感激。提前致谢
从错误消息的外观来看,
UTC
不应该是date
. 我的猜测是date
没有使用DATETIME
orTIMESTAMP
数据类型。它必须是一个字符串。尝试像这样运行它:
该表达式
LEFT(Date,19)
将删除时间戳之后的所有内容。