java - 如何在一列中使用两个 AS 运算符?

标签 java sql jdbc

我想从日期时间列中仅选择日期部分。我说:

SELECT DISTINCT CONVERT(VARCHAR(10), Intensity.Date, 103) AS [DD/MM/YYYY]
FROM Intensity

而且它工作得很好。但是我在 JDBC 中使用这个查询:

sql="SELECT DISTINCT CONVERT(VARCHAR(10), Intensity.Date, 103) AS [DD/MM/YYYY] FROM Intensity";
ResultSet r=sta.executeQuery(sql);
String json="";
json=json+"{'data':[";
while(r.next()){
    json=json+"'"+r.getDate("Date")+"',";
}

我收到错误:列名日期无效。
当我已经使用 AS 运算符时是否可以重命名列或以更优化的形式重写此查询?

最佳答案

不是java程序员,但我怀疑你想要这个:

sql="SELECT DISTINCT CONVERT(VARCHAR(10), Intensity.Date, 103) AS MyDate FROM Intensity";
ResultSet r=sta.executeQuery(sql);
String json="";
json=json+"{'data':[";
while(r.next()){
    json=json+"'"+r.getString("MyDate")+"',";
}

关于java - 如何在一列中使用两个 AS 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16806008/

相关文章:

java - 使用 Py4j 将 Python 对象发送到 Java

java - 将数据插入多个表

MySQL 事件未触发

sql - 数据库从 PostgreSQL 迁移到 Oracle

mysql - 如何将一个表中的主键值插入到另一个表中的外键列?

parallel-processing - 在四个CPU核心/八个CPU线程上执行单个程序

java - 即使在服务器停止后仍然能够访问 url?

sql - 需要超快的 postgresQL 查询

oracle - 使用 JDBC 连接 Oracle 数据库的 URL 字符串格式

java - Java中的分页sql表