我想从日期时间列中仅选择日期部分。我说:
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/