我有一个查询的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