日期查询在sqlplus和oracle sql developer中给出了两个结果(Date query giving two results in sqlplus & oracle sql developer)
我在oracle 11g中有以下数据。 Date的数据类型是带时区的时间戳(6)。
Id Date 2184597 25-SEP-15 12.00.00.000000000 AM -07:00 2168003 03-NOV-04 12.00.00.000000000 AM -08:00 2179370 03-NOV-04 12.00.00.000000000 AM -08:00 2187826 11-NOV-04 12.00.00.000000000 AM -08:00 2198078 11-NOV-04 12.00.00.000000000 AM -08:00 2198080 11-NOV-04 12.00.00.000000000 AM -08:00
现在我想查找日期大于25-SEP-15的所有记录。 我使用以下查询
select id,date from tableName where (date>=TO_DATE('2015-09-25' , 'yyyy-MM-dd'))
当我从sqlplus客户端和oracle sql developer发出查询时,我得到了奇怪的结果
在sqlplus客户端我得到了
2168003 03-NOV-04 12.00.00.000000000 AM -08:00 2179370 03-NOV-04 12.00.00.000000000 AM -08:00 2187826 11-NOV-04 12.00.00.000000000 AM -08:00 2198078 11-NOV-04 12.00.00.000000000 AM -08:00 2198080 11-NOV-04 12.00.00.000000000 AM -08:00
在Oracle sqldeveloper中我得到了
2184597 25-SEP-15 12.00.00.000000000 AM -07:00 2168003 03-NOV-04 12.00.00.000000000 AM -08:00 2179370 03-NOV-04 12.00.00.000000000 AM -08:00 2187826 11-NOV-04 12.00.00.000000000 AM -08:00 2198078 11-NOV-04 12.00.00.000000000 AM -08:00 2198080 11-NOV-04 12.00.00.000000000 AM -08:00
理想情况下,我应该只获得一条记录。 但我不确定这是否与时区有关,我该如何纠正它。
I have following data in oracle 11g. The datatype of Date is Timestamp(6) with Timezone.
Id Date 2184597 25-SEP-15 12.00.00.000000000 AM -07:00 2168003 03-NOV-04 12.00.00.000000000 AM -08:00 2179370 03-NOV-04 12.00.00.000000000 AM -08:00 2187826 11-NOV-04 12.00.00.000000000 AM -08:00 2198078 11-NOV-04 12.00.00.000000000 AM -08:00 2198080 11-NOV-04 12.00.00.000000000 AM -08:00
Now I want to find out all the records whose date is greater than 25-SEP-15. I am using the following query
select id,date from tableName where (date>=TO_DATE('2015-09-25' , 'yyyy-MM-dd'))
I am getting strange results when I am firing the query from sqlplus client and oracle sql developer
In sqlplus client I am getting
2168003 03-NOV-04 12.00.00.000000000 AM -08:00 2179370 03-NOV-04 12.00.00.000000000 AM -08:00 2187826 11-NOV-04 12.00.00.000000000 AM -08:00 2198078 11-NOV-04 12.00.00.000000000 AM -08:00 2198080 11-NOV-04 12.00.00.000000000 AM -08:00
In Oracle sqldeveloper I am getting
2184597 25-SEP-15 12.00.00.000000000 AM -07:00 2168003 03-NOV-04 12.00.00.000000000 AM -08:00 2179370 03-NOV-04 12.00.00.000000000 AM -08:00 2187826 11-NOV-04 12.00.00.000000000 AM -08:00 2198078 11-NOV-04 12.00.00.000000000 AM -08:00 2198080 11-NOV-04 12.00.00.000000000 AM -08:00
Ideally I should only get one record. But I am not sure if this has to do with timezone and how can I rectify it.
原文:https://stackoverflow.com/questions/26979302
最满意答案
尝试这个 :
var received_data = '{"area" : [[3, 3, 7], [18, 15, 2], [12, 8, 5], [13, 1, 3], [2, 15, 4], [7, 12, 3]]}' // ¨¨¨¨ note here that is "area" and not "area:" try { var result:Object = JSON.parse(received_data); var array:Array = result.area trace(array[4][1]) // it must give : 15 } catch (e:Error) { trace('error : '+e.toString()) }
Try this :
var received_data = '{"area" : [[3, 3, 7], [18, 15, 2], [12, 8, 5], [13, 1, 3], [2, 15, 4], [7, 12, 3]]}' // ¨¨¨¨ note here that is "area" and not "area:" try { var result:Object = JSON.parse(received_data); var array:Array = result.area trace(array[4][1]) // it must give : 15 } catch (e:Error) { trace('error : '+e.toString()) }
相关问答
更多-
AS3 Array定义二维数组[2023-12-03]
你没有发现最后一行里面 [-31,125.2][-107.2,126.2]之前少了个逗号吗? [-31,125.2],[-107.2,126.2]加个逗号就可以了 -
最有可能的问题是,在xml完成加载之前到达下一帧。 由于xmlLoader.load是异步的,因此即使程序尚未加载,程序也会继续运行到下一帧(在1帧的范围内,它永远不会加载那么快)。 要解决这个问题,只需在第一帧(或此代码所在的任何帧)上stop ,然后在onXmlLoad函数内play() (或nextFrame() )。 Most likely, your issue is that the next frame is reached prior to your xml finishing to loa ...
-
尝试这个 : var received_data = '{"area" : [[3, 3, 7], [18, 15, 2], [12, 8, 5], [13, 1, 3], [2, 15, 4], [7, 12, 3]]}' // ¨¨¨¨ note here that is "area" and not "area:" try { var result:Object = JSON.parse(received_data); var array:Ar ...
-
试试吧 var output = out.map(function(val){ var keyName = parseInt(Object.keys(val)[0],10); var value = val[keyName]; return [keyName, value]; }); DEMO var out = [{ 1: { name: 'Name 1', id: 'one' } }, { 2: { name: 'Name 2', ...
-
使用array_merge将3个数组转换为一个二维数组?(convert 3 array into one bidimensional array with array_merge? php)[2022-12-03]
我已经解决了 ...我编辑while()进入 while ( $row = $this->DB->fetch() ) { $b_array = array_slice($row, 1); $cfields[ $row['pf_id'] ] = $b_array; } 结果 Array ( [5] => Array ( [pf_title] => Gender [pf_icon] => [pf_ ... -
在将数据保存到cookie之前,将数组字符串化。 var x = JSON.stringify(yourarrayvar); 然后将x保存在cookie中。 Before saving your data to cookie stringify your array. var x = JSON.stringify(yourarrayvar); then save x in cookie.
-
你不能只用一个'传统'循环来填补它吗? 一些简单的事情 var numCols:uint = 10, numRows:uint = 10, fillValue:uint = 1, array:Array = new Array(), i:uint, j: uint; for (i = 0; i < numRows; i++) { array.push(new Array()); for (j = 0; j < numCols; j++) { arra ...
-
请注意,JSON只是标准的AS3对象。 这里没有魔力; 像往常一样循环遍历它并像往常一样运行比较。 解 var jsonObj:Object = { "customers": [ { "id": "04aa1ab3-521b-11e3-a29a-bc305bf5da20", "name": "fake name", "customer_code": "00000002", "custome ...
-
为什么不使用内置的GetRows()方法。 这将获取您的记录集并将其放入二维数组中。 以下是来自w3schools.com的示例代码,它很好地说明了这种方法: <% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open(Server.Mappath("northwind.mdb")) set rs = Server.CreateObject("ADODB.recor ...
-
如果要使用可变大小数组作为参数,则需要先指定大小,然后将该参数用作数组参数中的数组大小: int diagonal(int N, int A[N][N] ); int main() { ... diagonal(N, array); } int diagonal(int N, int A[N][N]){ ... } If you want to use a variable size array as an argument, you need to specify the s ...