对datetime字段的查询进行Coldfusion排序查询

时间:2016-04-25 20:42:43

标签: sql-server oracle coldfusion

我有一个查询的coldfusion查询,我无法在日期时间字段上正确排序。一组数据来自Oracle,另一组来自SQL Server 2012.它看起来像这样:

<cfquery name="SQLNotes" datasource="sql">
    SELECT dateNoteDate AS dateContactTime, 
        strNote,
        customerID
    FROM Notes
    order by dateContactTime desc
</cfquery>

<cfquery name="OracleNotes" datasource="oracle">
 SELECT TO_DATE ( CONCAT( CONCAT(DATE, ' '), TIME ),  'DD-MON-RR HH24:MI:SS')   AS "dateContactTime", 
 strNote,
 customerID
 FROM Notes
 order by dateContactTime desc
 </cfquery>


<cfquery name="AllNotes" dbtype="query">
 SELECT * FROM SQLNotes
 UNION
 SELECT * FROM OracleNotes
 ORDER BY dateContactTime desc
</cfquery>

它只是在SQL服务器注释之后抛出oracle注释,而不是对它们进行排序。 我尝试过不同的东西,比如将时间加入到连接的时间戳上并按此排序。

我正在处理11行样本,当我使用queryName.dateContactTime [1] .getClass()。name时,所有这些行都是数据类型java.sql.Timestamp。

以下是使用SELECT CAST(dateContactTime as TimeStamp) as ts order by ts desc

时排列顺序的时间

04/25/16 02:49:14

04/25/16 02:47:21

04/25/16 01:25:24

04/25/16 01:21:41

04/25/16 10:49:45

04/25/16 10:48:44

04/25/16 10:42:56

04/25/16 10:26:34

04/25/16 10:26:29

04/25/16 01:49:50

04/25/16 01:08:22

0 个答案:

没有答案