我正在使用SAP HANA Studio并尝试运行SQL命令,将整个字段nvarchar转换为字段date之一。
我的日期格式为:dd-mon-yyyy (i.e '29-Mar-1997') with field nvarchar(11)
。
我查看过以前的问题和SQL命令文档(对于functions like CAST, CONVERT, TO_DATE, STR_TO_DATE
)并且没有得到解决方案。
我得到的典型错误是:功能无法识别,或Error while parsing Service Date as DATE at function to_date()
。
有什么建议吗?
由于 -Diana
答案 0 :(得分:2)
尝试TO_DATE()
:
select to_date(col, 'DD-MON-YYYY')
答案 1 :(得分:1)
显然,SAP HANA中的数据库驱动程序/层不支持所有mySQL功能。 请直接连接到您的数据库(使用命令行或类似HeidiSQL的gui)并在数据库中创建一个视图:
CREATE VIEW view_tablename AS
SELECT STR_TO_DATE(`Service Date`, '%d-%b-%Y') AS ServiceDateDt, * FROM tablename
然后在所有查询中使用view_tablename而不是tablename - 因为view_tablename具有附加日期字段" ServiceDateDt"。