Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
c76da8f2
提交
c76da8f2
authored
6 年前
作者:
Evgenij Ryazanov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix convertScale() and equals() in ValueInterval
上级
24061850
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
15 行增加
和
11 行删除
+15
-11
Parser.java
h2/src/main/org/h2/command/Parser.java
+5
-1
ValueInterval.java
h2/src/main/org/h2/value/ValueInterval.java
+2
-2
interval.sql
h2/src/test/org/h2/test/scripts/datatypes/interval.sql
+8
-8
没有找到文件。
h2/src/main/org/h2/command/Parser.java
浏览文件 @
c76da8f2
...
...
@@ -3562,7 +3562,11 @@ public class Parser {
read
(
"SECOND"
);
qualifier
=
IntervalQualifier
.
SECOND
;
}
try
{
r
=
ValueExpression
.
get
(
DateTimeUtils
.
parseInterval
(
qualifier
,
negative
,
s
));
}
catch
(
Exception
e
)
{
throw
DbException
.
get
(
ErrorCode
.
INVALID_DATETIME_CONSTANT_2
,
e
,
"INTERVAL"
,
s
);
}
}
else
if
(
currentTokenType
==
VALUE
&&
currentValue
.
getType
()
==
Value
.
STRING
)
{
if
(
equalsToken
(
"DATE"
,
name
)
||
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/value/ValueInterval.java
浏览文件 @
c76da8f2
...
...
@@ -129,7 +129,7 @@ public class ValueInterval extends Value {
}
break
;
}
return
from
(
qualifier
,
l
,
r
);
return
from
(
qualifier
,
negative
?
-
l
:
l
,
r
);
}
@Override
...
...
@@ -201,7 +201,7 @@ public class ValueInterval extends Value {
return
false
;
}
ValueInterval
other
=
(
ValueInterval
)
obj
;
return
type
==
other
.
type
&&
leading
==
other
.
leading
||
remaining
==
other
.
remaining
;
return
type
==
other
.
type
&&
leading
==
other
.
leading
&&
remaining
==
other
.
remaining
;
}
@Override
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/scripts/datatypes/interval.sql
浏览文件 @
c76da8f2
...
...
@@ -75,23 +75,23 @@ INSERT INTO TEST VALUES (
SELECT
I01
,
I02
,
I03
,
I04
,
I05
,
I06
FROM
TEST
ORDER
BY
ID
;
>
I01
I02
I03
I04
I05
I06
>
------------------ ------------------- ----------------- ------------------ -------------------- --------------------------
>
------------------ ------------------- ----------------- ------------------ -------------------- --------------------------
-
>
INTERVAL
'1'
YEAR
INTERVAL
'1'
MONTH
INTERVAL
'1'
DAY
INTERVAL
'1'
HOUR
INTERVAL
'1'
MINUTE
INTERVAL
'1.123457'
SECOND
>
INTERVAL
'-1'
YEAR
INTERVAL
'-1'
MONTH
INTERVAL
'-1'
DAY
INTERVAL
'-1'
HOUR
INTERVAL
'-1'
MINUTE
INTERVAL
'1.123457'
SECOND
>
INTERVAL
'-1'
YEAR
INTERVAL
'-1'
MONTH
INTERVAL
'-1'
DAY
INTERVAL
'-1'
HOUR
INTERVAL
'-1'
MINUTE
INTERVAL
'
-
1.123457'
SECOND
>
rows
(
ordered
):
2
SELECT
I07
,
I08
,
I09
,
I10
FROM
TEST
ORDER
BY
ID
;
>
I07
I08
I09
I10
>
----------------------------- ---------------------------- --------------------------------- ------------------------------------------
>
----------------------------- ---------------------------- --------------------------------- ------------------------------------------
-
>
INTERVAL
'1-2'
YEAR
TO
MONTH
INTERVAL
'1 02'
DAY
TO
HOUR
INTERVAL
'1 02:03'
DAY
TO
MINUTE
INTERVAL
'1 02:03:04.123457'
DAY
TO
SECOND
>
INTERVAL
'-1-2'
YEAR
TO
MONTH
INTERVAL
'-1 02'
DAY
TO
HOUR
INTERVAL
'-1 02:03'
DAY
TO
MINUTE
INTERVAL
'1 02:03:04.123457'
DAY
TO
SECOND
>
INTERVAL
'-1-2'
YEAR
TO
MONTH
INTERVAL
'-1 02'
DAY
TO
HOUR
INTERVAL
'-1 02:03'
DAY
TO
MINUTE
INTERVAL
'
-
1 02:03:04.123457'
DAY
TO
SECOND
>
rows
(
ordered
):
2
SELECT
I11
,
I12
,
I12
FROM
TEST
ORDER
BY
ID
;
>
I11
I12
I12
>
------------------------------- ----------------------------------------
----------------------------------------
>
------------------------------- ----------------------------------------
- -
----------------------------------------
>
INTERVAL
'1:02'
HOUR
TO
MINUTE
INTERVAL
'1:02:03.123457'
HOUR
TO
SECOND
INTERVAL
'1:02:03.123457'
HOUR
TO
SECOND
>
INTERVAL
'-1:02'
HOUR
TO
MINUTE
INTERVAL
'
1:02:03.123457'
HOUR
TO
SECOND
INTERVAL
'
1:02:03.123457'
HOUR
TO
SECOND
>
INTERVAL
'-1:02'
HOUR
TO
MINUTE
INTERVAL
'
-1:02:03.123457'
HOUR
TO
SECOND
INTERVAL
'-
1:02:03.123457'
HOUR
TO
SECOND
>
rows
(
ordered
):
2
SELECT
J01
,
J02
,
J03
,
J04
,
J05
,
J06
FROM
TEST
ORDER
BY
ID
;
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论