Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将oracle sql时间戳转换为char coldfusion_Sql_Oracle_Coldfusion_Timestamp_To Char - Fatal编程技术网

将oracle sql时间戳转换为char coldfusion

将oracle sql时间戳转换为char coldfusion,sql,oracle,coldfusion,timestamp,to-char,Sql,Oracle,Coldfusion,Timestamp,To Char,我试图做的是将oracle时间戳转换为_char,以便人眼能够读取 以下是我的SQL代码: <cfquery datasource="#application.dsn#" name="hdlbillDetails"> SELECT BILLID, FIRSTNAME, LASTNAME, RESIDENCE, STREET, TOWN, COUNTRY, AMMOUNTDUE, t

我试图做的是将oracle时间戳转换为_char,以便人眼能够读取

以下是我的SQL代码:

<cfquery datasource="#application.dsn#" name="hdlbillDetails">
    SELECT BILLID, FIRSTNAME, 
           LASTNAME, RESIDENCE, 
           STREET, TOWN, 
           COUNTRY, AMMOUNTDUE, 
           to_char(DATEDUE,'YYYY-MM-DD HH24:MI:SS'), 
           to_char(DATEISSUES,'YYYY-MM-DD HH24:MI:SS')
    FROM Details
    WHERE BillID = #billId#
</cfquery>

未经测试,但试试这个。可能只是需要在计算中使用别名:

<cfquery datasource="#application.dsn#" name="hdlbillDetails">
    SELECT BILLID, FIRSTNAME, 
           LASTNAME, RESIDENCE, 
           STREET, TOWN, 
           COUNTRY, AMMOUNTDUE, 
           to_char(DATEDUE,'YYYY-MM-DD HH24:MI:SS') as DATEDUE, 
           to_char(DATEISSUES,'YYYY-MM-DD HH24:MI:SS') as DATEISSUES
    FROM Details
    WHERE BillID = #billId#
</cfquery>

未经测试,但试试这个。可能只是需要在计算中使用别名:

<cfquery datasource="#application.dsn#" name="hdlbillDetails">
    SELECT BILLID, FIRSTNAME, 
           LASTNAME, RESIDENCE, 
           STREET, TOWN, 
           COUNTRY, AMMOUNTDUE, 
           to_char(DATEDUE,'YYYY-MM-DD HH24:MI:SS') as DATEDUE, 
           to_char(DATEISSUES,'YYYY-MM-DD HH24:MI:SS') as DATEISSUES
    FROM Details
    WHERE BillID = #billId#
</cfquery>
尝试使用别名,例如

<cfquery datasource="#application.dsn#" name="hdlbillDetails">
    SELECT d.BILLID, d.FIRSTNAME, 
           d.LASTNAME, d.RESIDENCE, 
           d.STREET, d.TOWN, 
           d.COUNTRY, d.AMMOUNTDUE, 
           to_char(d.DATEDUE,'YYYY-MM-DD HH24:MI:SS') as DATEDUE, 
           to_char(d.DATEISSUES,'YYYY-MM-DD HH24:MI:SS') as DATEISSUES
    FROM Details d
    WHERE d.BillID = #billId#
</cfquery>
尝试使用别名,例如

<cfquery datasource="#application.dsn#" name="hdlbillDetails">
    SELECT d.BILLID, d.FIRSTNAME, 
           d.LASTNAME, d.RESIDENCE, 
           d.STREET, d.TOWN, 
           d.COUNTRY, d.AMMOUNTDUE, 
           to_char(d.DATEDUE,'YYYY-MM-DD HH24:MI:SS') as DATEDUE, 
           to_char(d.DATEISSUES,'YYYY-MM-DD HH24:MI:SS') as DATEISSUES
    FROM Details d
    WHERE d.BillID = #billId#
</cfquery>

你们桌上有到期日吗?检查拼写或存在是如果我删除了to_char部分并只写DATEDUE,则数据检索为oracle.sql。TIMESTAMP@26d780b6Please在使用billID的查询中使用,否则会遇到各种问题。如果billID来自另一个数据库,使用查询参数仍然有好处。提高性能和转义特殊字符是其中的两个。为了证实Dunc和Dan所说的:参数化数据值不仅仅是SQL注入,更重要的是将数据与SQL语句分开。如果您这样做,那么您的DB将有更多的运气来维护它的执行计划。如果将值硬编码到SQL中,则每次进行查询时DB都需要编译,而不是使用参数时编译一次。表中是否有DATEDUE?检查拼写或存在是如果我删除了to_char部分并只写DATEDUE,则数据检索为oracle.sql。TIMESTAMP@26d780b6Please在使用billID的查询中使用,否则会遇到各种问题。如果billID来自另一个数据库,使用查询参数仍然有好处。提高性能和转义特殊字符是其中的两个。为了证实Dunc和Dan所说的:参数化数据值不仅仅是SQL注入,更重要的是将数据与SQL语句分开。如果您这样做,那么您的DB将有更多的运气来维护它的执行计划。如果您将值硬编码到SQL中,那么每次进行查询时DB都需要编译,而不是使用参数时编译一次。谢谢,它成功了!没想到这是因为没有别名。谢谢,它起作用了!从没想过这是因为没有别名。