当我尝试使用DateFormat
函数格式化日期时,如下所示:
with table1 as (select date(2018,3,08) as d1)
select DateFormat(date(d1), 'yyyy-MM-dd')as d2 from table1;
返回以下错误:
Error: Function not found: DateFormat at [2:8]
我做错了什么?
发布于 2018-03-08 13:40:27
首先- DATE(2018,3,08)
已经具有日期数据类型,并以2018-03-08
的形式返回日期,因此不需要进行任何额外的格式化。
第二,如果出于任何原因,仍然需要将其格式化为字符串,比如MM-DD-YYYY
,那么您可以使用FORMAT_DATE
函数,如下例所示
#standardSQL
WITH table1 AS (
SELECT DATE(2018,3,08) AS d1
)
SELECT d1, FORMAT_DATE('%m-%d-%Y', d1) AS d2
FROM table1
输出为
Row d1 d2
1 2018-03-08 03-08-2018
https://stackoverflow.com/questions/49172415
复制相似问题