简体   繁体   English

迄今为止的SQL查询nvarchar

[英]SQL Query nvarchar to date

I am working on SAP HANA Studio and have tried to run SQL command that converts an entire column of field, nvarchar, into one of field, date. 我正在使用SAP HANA Studio,并尝试运行SQL命令,该命令将字段nvarchar的整个列转换为日期字段之一。

My dates have format: dd-mon-yyyy (ie '29-Mar-1997') with field nvarchar(11) . 我的日期格式为: dd-mon-yyyy (ie '29-Mar-1997') with field nvarchar(11)

I have looked at previous questions and SQL command documentation (for functions like CAST, CONVERT, TO_DATE, STR_TO_DATE ) and have not gotten a solution. 我已经看过先前的问题和SQL命令文档(用于functions like CAST, CONVERT, TO_DATE, STR_TO_DATE ),但尚未找到解决方案。

Typical errors I get are: Function not recognized, or, Error while parsing Service Date as DATE at function to_date() . 我得到的典型错误是:无法识别函数,或者Error while parsing Service Date as DATE at function to_date()

Any suggestions? 有什么建议么?

Thanks -Diana 谢谢-戴安娜

尝试TO_DATE()

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

Obviously your database driver/layer in SAP HANA does not support all mySQL functions. 显然,SAP HANA中的数据库驱动程序/层不支持所有mySQL函数。 Please connect to your database directly (using command-line or a gui like HeidiSQL) and create a view in your database: 请直接连接到数据库(使用命令行或HeidiSQL之类的gui),然后在数据库中创建视图:

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

Then use view_tablename instead of tablename in all your queries - because view_tablename has the additional date field "ServiceDateDt". 然后在所有查询中使用view_tablename而不是tablename-因为view_tablename具有附加的日期字段“ ServiceDateDt”。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM