我的表中有一个日期时间列,值如下所示:
datetime
2009/03/04 11:06:29
2009/06/05 09:22:13
2009/07/05 09:24:43
所需输出为:
datetime
2009-03-04
2009-06-05
2009-07-05
我尝试过以下几种:
PARSE_DATETIME('%m/%d/%Y', datetime) AS datetime
它给了我一个错误:Failed to parse input string 2009/03/04 11:06:29
向左尝试:
select left(datetime, 10) from mytable
您已经有了一个日期时间列,所以不需要解析它。解析是针对有字符串输入并希望将其转换为日期时间的情况。
您需要使用FORMAT_DATETIME((来格式化列,并且需要使用与所需内容相匹配的格式字符串。
SELECT FORMAT_DATETIME('%Y/%m/%d', datetime) ...