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".
我正在使用 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".