小编Luk*_*der的帖子

SQL查询 - 如何过滤上一小时的结果?

我只想获得最后一小时的数据.查询应该是那样的......

SELECT some_date_related_data FROM some_table
WHERE time > now() - (1hour)
Run Code Online (Sandbox Code Playgroud)

我怎么能实现这一目标?

谢谢!

sql

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

SQL Where子句

我的应用程序最初有一个类似于这个的查询: -

SELECT column_name from PERSON
WHERE name in (list);
Run Code Online (Sandbox Code Playgroud)

其中list是逗号分隔列表.

但是,现在需求已经改变,我必须查询具有名称和年龄的Persons表.我有nameAgeList.

最初,我认为类似于此的查询将起作用(从nameAgeList创建nameList和ageList)

SELECT column_name from Person 
WHERE name in (nameList) 
AND age in (ageList)
Run Code Online (Sandbox Code Playgroud)

但经过仔细思考,这似乎是一个错误的查询.

请告诉我如何继续进行此查询.

sql row-value-expression

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

java hashMap并发修改异常

假设你有一个HashMap m ,里面已经有一个键值对<"key1", object>.

你能做到以下几点吗?

m.put("newkey", m.remove("key1"))
Run Code Online (Sandbox Code Playgroud)

你会得到一个ConcurrentModificationException

java concurrency

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

如何在列表中获取具有更多事件的字符串

我有一个字符串列表,我正在尝试一个方法,告诉我哪个字符串在列表中出现更多.

这是我到目前为止所做的:

package codekata;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class OcurrenciasEnLista {

    public static void main(String[] args) {

        List<String> lista = new ArrayList<String>();
        lista.add("test");
        lista.add("foo");
        lista.add("foo");
        lista.add("foo");
        lista.add("bar");
        lista.add("crack");
        moreOftenWord(lista);
    }

    private static void moreOftenWord(List<String> lista) {
        Map<String, Integer> mapa = new HashMap<String, Integer>();

        for (String palabra: lista)
            addOrIncrementCount(mapa, palabra);


    }

    private static void addOrIncrementCount(Map<String, Integer> counters,
            String toAdd) {

        Integer currValue = counters.get(toAdd);
        if (currValue == null)
            counters.put(toAdd, 1);
        else
        {
            counters.put(toAdd, currValue + 1); …
Run Code Online (Sandbox Code Playgroud)

java

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

使用 SYS 或 INFORMATION_SCHEMA 表发现 SQL Server 过程默认参数

与 Oracle 一样,SQL Server 支持存储过程中的参数默认值。甲骨文语法:

CREATE OR REPLACE PROCEDURE p_default (
  p_in_number   IN  number   := 0,
  p_out_number  OUT number,
  p_in_varchar  IN  varchar2 := '0',
  p_out_varchar OUT varchar2,
  p_in_date     IN  date     := date '1981-07-10',
  p_out_date    OUT date
)
Run Code Online (Sandbox Code Playgroud)

SQL Server 语法:

CREATE PROCEDURE p_default (
  @p_in_number       INTEGER = 0,
  @p_out_number      INTEGER OUT,
  @p_in_varchar      VARCHAR(10) = '0',
  @p_out_varchar     VARCHAR(10) OUT,
  @p_in_date         DATE = '1981-07-10',
  @p_out_date        DATE OUT
)
Run Code Online (Sandbox Code Playgroud)

使用 Oracle,我可以使用以下查询发现默认值:

SELECT argument_name, defaulted FROM all_arguments WHERE object_id = :proc_id
Run Code Online (Sandbox Code Playgroud)

如何在 SQL Server …

sql sql-server parameters stored-procedures optional-parameters

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

MySQL按日期排序奇怪的概率

我一直在更新现有网站.在那里有一个输入表格,它将保存在表格...表格结构和样本数据如下

id  |  name       | type    |  in_date     |  year   
-----------------------------------------------------
1   |  name1      | 1       |  2-July      |  2011
2   |  name2      | 2       |  2-June      |  2011
3   |  name44     | 2       |  8-Sep       |  2011
Run Code Online (Sandbox Code Playgroud)

现在我需要整个日期顺序(即2011年6月2日)作为一个简单的查询来订购此表

SELECT * FROM order_list order by date DESC
Run Code Online (Sandbox Code Playgroud)

有什么方法可以做这个动作吗?我尝试了很多查询....任何方式来组合这两行..

我们无法更改数据库,因为它包含更多现有记录.

mysql sql-server

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

为什么我们不能从Object []转换为String [],而我们可以从数组中的值转换?

为什么这样运行:

    static TreeMap<String, int[]> configs = new TreeMap<String, int[]>();

    int[] upperarms_body = {2,3,4,6};
    int[] left_arm = {1,2};
    int[] right_arm = {6,7};
    int[] right_side = {5,6,7};
    int[] head_sternum = {3,4};


    configs.put("upperarms_body", upperarms_body);
    configs.put("left_arm", left_arm);
    configs.put("right_arm", right_arm);
    configs.put("right_side", right_side);
    configs.put("head_sternum", head_sternum);



    // create a config counter
    String[] combi = new String[configs.keySet().size()];

    Set<String> s = configs.keySet();
    int g = 0;
    for(Object str : s){
        combi[g] = (String) str; 
    }
Run Code Online (Sandbox Code Playgroud)

而这不是:

  static TreeMap<String, int[]> configs = new TreeMap<String, int[]>();

    int[] upperarms_body = {2,3,4,6};
    int[] …
Run Code Online (Sandbox Code Playgroud)

java arrays casting

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

为什么字符串连接与pip行在java中没有返回任何内容(空字符串)?

为什么字符串连接与pip行在java中没有返回任何内容(空字符串)?

String product="";
for(Tar t:tars){
    product.concat(t.product.concat("|"));
}
System.out.println(product);
Run Code Online (Sandbox Code Playgroud)

结果就是什么(空字符串).

java string concatenation

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

如何在java中解析CSV行

我有不同的用例,而不仅仅是使用csv阅读器并为其提供用于解析的CSV文件.我需要一个java库,我可以从CSV文件中提供一行,它应该能够解析它.

任何可用的java库都能做到吗?(在发布此内容之前,我尝试了谷歌一段时间.).我发现了来自apache的opencsv,在它的java文档中它说它有一个名为CSVParser的API,它接受一行并解析它,但是这个API并不存在于二进制文件中.

我正在尝试这种依赖

<dependency> 
    <groupId>net.sf.opencsv</groupId> 
    <artifactId>opencsv</artifactId> 
    <version>2.0</version> 
</dependency> 
Run Code Online (Sandbox Code Playgroud)

并尝试初始化CSVParser.它不起作用.我不确定是否有不同的或新版本的opencsv,我想念,请告诉我

java csv maven

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

从日期转换为epoch-Oracle

我需要将TextBox中的日期从日期转换为纪元时间,以便我可以将其插入Oracle DB.

我设法从epoch转换到如下的日期,但无法找到另一种方式转换它.

SelectCommand="SELECT ID,
            COMPANY,
            FIRST_NAME,
            LAST_NAME,
            ID_NUMBER,
            (SELECT TO_CHAR(TO_DATE('01-JAN-1970','DD/MM/YYYY')
            +(TRAINING_DATE/60/60/24), 'MM/DD/YYYY') FROM dual) AS TRAINING_DATE,
            (SELECT TO_CHAR(TO_DATE('01-JAN-1970','DD/MM/YYYY')
            +(TRAINING_VALABILITY/60/60/24),'MM/DD/YYYY') FROM dual) AS TRAINING_VALABILITY
    FROM CONTRACTORS
    ORDER BY COMPANY"
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

如何在alter命令中的表中添加多列

我想借助alter query在existng表中添加多个列.

ALTER TABLE users.UM_REG_HPTL_DET_DOC

添加列HPTL_TADDRESS3 vargraphic(50),

ADD列APPLICANT_ADDRESS3 varchar(50),

ADD栏目APPLICANT_TADDRESS3(50),

添加列aadhar_no varchar(12),

ADD列Registration_no varchar(50);

比那个错误来了

在"RESS3 vargraphic(50)"之后发现了意外的标记",".预期的令牌可能包括:"".. SQLCODE = -104,SQLSTATE = 42601,DRIVER = 4.18.60

db2 db2-luw

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

在值之前添加空格?

我需要在SQL中的列之前添加空格.

例如,我有一个带有值的列"00:99:88:aa".我需要在值之前添加3个空格才能获得值" 00:99:88:aa".我该怎么做?

sql formatting

-2
推荐指数
1
解决办法
2万
查看次数

向除数中加入一个非常小的数字不是为了处理除零除外是一个好习惯吗?

我想保持我的代码干净,避免不必要的IF分支.
向除数中加入一个非常小的数字不是为了处理除零除外是一个好习惯吗?以下代码是否被视为良好做法?
我知道这种比较在这种情况下不是纯粹100%准确,但让我们没关系.

double safeDivision(double dividend, double divisor)
{
    return (dividend + Double.MIN_VALUE)/(divisor + Double.MIN_VALUE);
}
Run Code Online (Sandbox Code Playgroud)

java double divide-by-zero

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