当我使用此方法转换字符串日期时,如"18/09/13,02:01:51“:
public static Date stringToDateFormat(String dateString) {
Date date = null;
try {
date = new SimpleDateFormat("dd/MM/yy,hh:mm:ss").parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
}
return date
我目前正在尝试以6小时为间隔从我的数据库中获取数据。数据库信息: SQL Server 2000。我获取每小时数据的工作代码如下所示:
SELECT
DATEADD(hour, DATEDIFF(hour, 0, DateData), 0),
AVG(OtherData) AS AvgData
FROM DATASITE
GROUP BY DATEADD(hour, DATEDIFF(hour, 0, DateData), 0)
ORDER BY DATEADD(hour, DATEDIFF(hour, 0, DateData), 0);
我如何创建一个按6小时间隔而不是每小时间隔获取数据的
我有一个奇怪的问题,JPA映射在转换为时间戳时失败,但它使用的值似乎是整个行,而不仅仅是一个变量。
错误是:
java.sql.SQLException: Value '1988├╗ ├╗├╗├╗├╗├╗├╗0
07 1234567 wk├╗0├╗├╗├╗├╗├╗ ' can not be represented as java.sql.Timestamp
其中,值似乎是整行,大多数错误字符都是空值。调试日志目前没有为我提供太多信息,我不确定这是我的映射类中的错误、排序问题还是其他原因。
我一直试图为我的sqlite3数据库创建一个查询,该查询为我提供了所有记录的计数,每隔10分钟一次,从最长时间到最短时间间隔。
我在互联网上找到了这个答案,它似乎奏效了:
select (((`unixtime`)/600000)*600000) as timeslice,
count(*) as mycount from mytable
where
`unixtime` >= 1413902772599
and
`unixtime` <= 1413972793000
group by timeslice;
我得到的结果是这样的:
timeslice myco
我正在一个Sybase database.Before中工作,我试图使用SQL对其进行回圈,但是存在一些数据不匹配的问题,我需要构建一个java函数,它返回数据库输出的Round值。
SQL查询:-
With Round :- select Country,Round(ISNULL(sum(value),0),1) as Round_Value from Database ## Result :- 15012.8
Without Round :- select Country,sum(value) as Without_Round from Database ## Result :- 150
根据“日期时间小数秒精度的舍入”,在保存到datetime列时应截断以下日期:
new DateTime(635180453197748530L) //22 October 2013 13:28:39.7748530
// write to SQL server and re-read it
// result should be = 6351804531977 3 0000L
但是,它是可重现的6351804531977 7 0000L。这是一个bug,还是我对算法的理解有什么问题?
(我们使用实体框架对DB进行读/写)
在SQL Server 2008中,为什么以下查询返回相同的值?
-- These all return 2011-01-01 23:59:59.997
SELECT CAST('2011-01-01 23:59:59.997' as datetime)
SELECT CAST('2011-01-01 23:59:59.998' as datetime)
为什么下面的查询会舍入到第二天?
-- Returns 2011-01-02 00:00:00.000
SELECT CAST('2011-01-01 23:59:59.999' as date
我有以下要求-
1. Get the A_MINUTES column value from TableA for all rows
2. Sum the A_MINUTES.
3. Convert the summed minutes values to hours - divide by 60
4. Round off the final hours value to 2 decimal places.
这需要用SQL编写。
您认为此查询是否会有舍入误差?
SELECT ROUND ( (SUM(A_MINUTES)/60.0) , 2) FROM TABLEA