SQL 查询 nvarchar 至今

SQL Query nvarchar to date

我正在使用 SAP HANA Studio 并尝试使用 运行 SQL 命令将一整列字段 nvarchar 转换为字段之一,日期。

我的日期格式为: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()

有什么建议吗?

谢谢 -戴安娜

尝试 TO_DATE():

select to_date(col, 'DD-MON-YYYY')

显然您在 SAP HANA 中的数据库 driver/layer 不支持所有 mySQL 功能。 请直接连接到您的数据库(使用命令行或类似 HeidiSQL 的图形用户界面)并在您的数据库中创建一个视图:

CREATE VIEW view_tablename AS
SELECT STR_TO_DATE(`Service Date`, '%d-%b-%Y') AS ServiceDateDt, * FROM tablename

然后在所有查询中使用 view_tablename 而不是表名 - 因为 view_tablename 有额外的日期字段 "ServiceDateDt".