小编Arn*_*bal的帖子

Postgres:更新日期并保留时间戳的时间

我有一个field1 timestamp,datatype值格式为2016-02-23 12:01:30.

我正在运行查询:

UPDATE <table> set field1 = '2015-12-31'::timestamp::date where .....
Run Code Online (Sandbox Code Playgroud)

输出变为:

  2015-12-31 00:00:00
Run Code Online (Sandbox Code Playgroud)

它将时间转换为全零.如何更改日期并保留时间戳?

postgresql

8
推荐指数
3
解决办法
9325
查看次数

Java新长(0)

在我的课上我有这个参数:

public Long label_id ;
Run Code Online (Sandbox Code Playgroud)

当我尝试评估label_id中的值为0时

if(item.label_id == new Long(0)) {
    Doesn't enter here
} else {
    Enters here
}
Run Code Online (Sandbox Code Playgroud)

它应该进入条件,因为它们都为零,但它进入了else条件.我甚至试过调试代码:

label_id    Long  (id=142)  
    value 0
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?

java

6
推荐指数
3
解决办法
2万
查看次数

Oracle,按范围分区创建索引

如何创建按日期范围分区的索引,我使用的索引在运行时出现错误?

  CREATE INDEX "PV_TNPM"."TEJAS_SDH_PM_PDH_IDX2" ON "PV_TNPM"."TEJAS_SDH_PM_PDH" ("DATETIME","NODE_NAME", "NODE_IP", "OBJECT_NAME")
 GLOBAL PARTITION BY RANGE(DATETIME) INTERVAL (INTERVAL '15' MINUTE)
(PARTITION INITIAL_PARTITION VALUES LESS THAN (DATE '2014-10-10') );
Run Code Online (Sandbox Code Playgroud)

但出现错误:

Error starting at line : 11 in command -
CREATE INDEX "PV_TNPM"."TEJAS_SDH_PM_PDH_IDX2" ON "PV_TNPM"."TEJAS_SDH_PM_PDH"     ("DATETIME","NODE_NAME", "NODE_IP", "OBJECT_NAME")
GLOBAL PARTITION BY RANGE(DATETIME) INTERVAL (INTERVAL '15' MINUTE)
(PARTITION INITIAL_PARTITION VALUES LESS THAN (DATE '2014-10-10') )
Error at Command Line : 12 Column : 37
Error report -
SQL Error: ORA-00906: missing left parenthesis
00906. 00000 - …
Run Code Online (Sandbox Code Playgroud)

sql oracle

5
推荐指数
1
解决办法
3184
查看次数

来自代码的javascript输出示例

我是javascript的新手,想知道代码的输出是什么:

var myObject = {
    foo: "bar",
    func: function() {
    var self = this;
    console.log("outer func:  this.foo = " + this.foo);
    console.log("outer func:  self.foo = " + self.foo);
    (function() {
        console.log("inner func:  this.foo = " + this.foo);
        console.log("inner func:  self.foo = " + self.foo);
    }());
    }
};
Run Code Online (Sandbox Code Playgroud)

不确定foo是如何工作的.

javascript

1
推荐指数
1
解决办法
75
查看次数

Postgres json_agg 排序依据

我在json_aggfor中有多个表psql

SELECT json_agg(t) FROM (SELECT *, 
    ( SELECT row_to_json(b) FROM ( SELECT * from (SELECT *, ( (3959 * acos( cos( radians(6.414478) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(12.466646) ) + sin( radians(6.414478) ) * sin( radians( lat ) ) ) ) * 1.609344 ) AS distance
    from farm_location ) al WHERE farm_location_id=supply_forecast.farm_location_id and distance < 100 ) b) as farm_location, 
    ( SELECT json_agg(c) FROM ( SELECT * 
    FROM …
Run Code Online (Sandbox Code Playgroud)

postgresql psql

1
推荐指数
1
解决办法
3188
查看次数

Java DateTime转换

我通过从我检索的当前日期扣除-5分钟来转换特定日期时间格式:

csvFileDate是一个带格式的日期列表yyyyMMddhhmm.下面是我正在使用的代码,但它将日期转换为错误:

private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddhhmm");
private List<String> csvFileDates = new ArrayList<String>();

....


Collections.sort(csvFileDates);
String currDate = csvFileDates.get(csvFileDates.size() -1);
System.out.println("DATE1 " + currDate);
Calendar c = Calendar.getInstance();
c.setTime(dateFormat.parse(currDate));
c.add(Calendar.MINUTE, -5);
System.out.println("DATE2 " + c.getTime());
Run Code Online (Sandbox Code Playgroud)

输出:

DATE1 201505181208
DATE2 Mon May 18 00:03:00 SGT 2015
Run Code Online (Sandbox Code Playgroud)

另一个:

DATE1 201505181213
DATE2 Mon May 18 00:08:00 SGT 2015
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

java datetime

0
推荐指数
1
解决办法
76
查看次数

标签 统计

java ×2

postgresql ×2

datetime ×1

javascript ×1

oracle ×1

psql ×1

sql ×1