Mysql 到目前为止的SQL查询nvarchar

Mysql 到目前为止的SQL查询nvarchar,mysql,sql,date,hana,nvarchar,Mysql,Sql,Date,Hana,Nvarchar,我正在SAP HANA Studio上工作,并尝试运行SQL命令,将整个字段nvarchar列转换为字段date列 我的日期格式为:dd mon yyyyy(即'1997年3月29日'),带有字段nvarchar(11) 我已经看了前面的问题和SQL命令文档(对于诸如CAST、CONVERT、TO_DATE、STR_TO_DATE等函数),还没有找到解决方案 我遇到的典型错误是:无法识别函数,或者,将服务日期解析为函数处的日期时出错为_Date() 有什么建议吗 谢谢 -戴安娜试试: 尝试: 显

我正在SAP HANA Studio上工作,并尝试运行SQL命令,将整个字段nvarchar列转换为字段date列

我的日期格式为:
dd mon yyyyy(即'1997年3月29日'),带有字段nvarchar(11)

我已经看了前面的问题和SQL命令文档(对于诸如CAST、CONVERT、TO_DATE、STR_TO_DATE等
函数),还没有找到解决方案

我遇到的典型错误是:无法识别函数,或者,
将服务日期解析为函数处的日期时出错为_Date()

有什么建议吗

谢谢 -戴安娜

试试:

尝试:


显然,SAP HANA中的数据库驱动程序/层并不支持所有mySQL功能。 请直接连接到数据库(使用命令行或类似HeidiSQL的gui),并在数据库中创建视图:

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

然后在所有查询中使用view\u tablename而不是tablename-因为view\u tablename有额外的日期字段“ServiceDateDt”。

显然,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”。

当您运行SELECT STR_TO_date('29-Mar-1997','%d-%b-%Y');时,您会得到什么@Gerfried嘿,当我从“ListCurrentICC\”执行“SELECT stru TO_DATE”(“Service DATE\”,“%d-%b-%Y\”)+”时,其中“Service DATE\”是我得到的列名:InternalError:dberror(Connection.prepareStatement):328-函数或过程的无效名称:STR_TO_DATE:第1行第8列(位置7处)@Gerfried执行时,选择stru TO_TO_DATE(\“1997年3月29日,\%d-%b-%Y\”,我得到了内部错误:dberror(Connection.prepareStatement):328-函数或过程的无效名称:stru TO_DATE:第1行第8列(在位置7)当你运行SELECT stru TO_DATE('1997年3月29日,'%d-%b-%Y');你得到了什么?@Gerfried嘿,当我执行'SELECT stru TO_TO_DATE(\'Service DATE','d-%b-%Y')+'FROM\”ListCurrentICC\“,其中\“Service Date\”是我得到的列名:InternalError:dberror(Connection.prepareStatement):328-函数或过程的无效名称:STR_TO_Date:第1行col 8(在位置7处)@Gerfried当我执行“选择STR_TO_Date(\'29-Mar-1997\,\%d-%b-%Y\”)时,我得到InternalError:dberror(Connection.prepareStatement):328-函数或过程的名称无效:STR_TO_DATE:第1行第8列(位置7)嘿@Gordon Linoff,这成功了。谢谢!我无意中将“DD-MON-YYYY”括在“”中,而不是“”中指示它是列名,“”仅用于格式字符串。不知道这是否有意义。@Diana。字符串和日期常量始终使用单引号。嘿@Gordon Linoff,这很有效。非常感谢。我无意中将“DD-MON-YYYY”括在了“”中,而不是“”中。显然,“”表示它是一个列名,“”仅表示一个格式字符串。不知道这是否有意义。@Diana。字符串和日期常量始终使用单引号。我在SQL sap hana终端上尝试过这样做。正如你所说,它不承认这个功能。我最终使用了上面建议的to_date()函数。我一定会创建一个视图,谢谢你。是的!我将我的视图创建为:创建视图视图\u ListCurrentICC作为选择日期(“服务日期”,“%d-%b-%Y”)作为ServiceDateDt,*从“用户1”。“ListCurrentICC”我尝试在SQL sap hana终端上执行此操作。正如你所说,它不承认这个功能。我最终使用了上面建议的to_date()函数。我一定会创建一个视图,谢谢你。是的!我将我的视图创建为:创建视图视图\u ListCurrentICC as SELECT to\u date(“服务日期”,“d-%b-%Y”)as ServiceDateDt,*FROM“USER1”。“ListCurrentICC”