Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
edf3519b
Commit
edf3519b
authored
Mar 03, 2007
by
tnurnberg@sin.intern.azundris.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge tnurnberg@bk-internal.mysql.com:/home/bk/mysql-5.1-maint
into mysql.com:/home/tnurnberg/21103/51-21103
parents
4367b151
36a5e0b3
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
85 additions
and
52 deletions
+85
-52
mysql-test/include/ps_conv.inc
mysql-test/include/ps_conv.inc
+6
-6
mysql-test/r/func_time.result
mysql-test/r/func_time.result
+17
-0
mysql-test/r/ps_2myisam.result
mysql-test/r/ps_2myisam.result
+6
-6
mysql-test/r/ps_3innodb.result
mysql-test/r/ps_3innodb.result
+6
-6
mysql-test/r/ps_4heap.result
mysql-test/r/ps_4heap.result
+6
-6
mysql-test/r/ps_5merge.result
mysql-test/r/ps_5merge.result
+12
-12
mysql-test/r/ps_7ndb.result
mysql-test/r/ps_7ndb.result
+6
-6
mysql-test/t/func_time.test
mysql-test/t/func_time.test
+13
-0
sql/field.cc
sql/field.cc
+13
-10
No files found.
mysql-test/include/ps_conv.inc
View file @
edf3519b
...
...
@@ -1152,19 +1152,19 @@ select '-- select .. where date/time column = .. --' as test_sequence ;
######## SELECT .. WHERE column(date/time/..)=value(CHAR(n)/LONGTEXT) ########
set
@
arg00
=
'1991-01-01 01:01:01'
;
select
'true'
as
found
from
t9
where
c1
=
20
and
c13
=
'1991-01-01 01:01:01'
and
c14
=
'1991-01-01 01:01:01'
and
where
c1
=
20
and
c13
=
CAST
(
'1991-01-01 01:01:01'
AS
DATE
)
and
c14
=
'1991-01-01 01:01:01'
and
c15
=
'1991-01-01 01:01:01'
and
c16
=
'1991-01-01 01:01:01'
and
c17
=
'1991-01-01 01:01:01'
;
select
'true'
as
found
from
t9
where
c1
=
20
and
c13
=
@
arg00
and
c14
=
@
arg00
and
c15
=
@
arg00
and
c16
=
@
arg00
where
c1
=
20
and
c13
=
CAST
(
@
arg00
AS
DATE
)
and
c14
=
@
arg00
and
c15
=
@
arg00
and
c16
=
@
arg00
and
c17
=
@
arg00
;
prepare
stmt1
from
"select 'true' as found from t9
where c1= 20 and c13=
'1991-01-01 01:01:01'
and c14= '1991-01-01 01:01:01' and
where c1= 20 and c13=
CAST('1991-01-01 01:01:01' AS DATE)
and c14= '1991-01-01 01:01:01' and
c15= '1991-01-01 01:01:01' and c16= '1991-01-01 01:01:01' and
c17= '1991-01-01 01:01:01'"
;
execute
stmt1
;
prepare
stmt1
from
"select 'true' as found from t9
where c1= 20 and c13=
?
and c14= ? and c15= ? and c16= ? and c17= ?"
;
where c1= 20 and c13=
CAST(? AS DATE)
and c14= ? and c15= ? and c16= ? and c17= ?"
;
execute
stmt1
using
@
arg00
,
@
arg00
,
@
arg00
,
@
arg00
,
@
arg00
;
...
...
@@ -1177,7 +1177,7 @@ where c1= 20 and c13= CAST('1991-01-01 01:01:01' as datetime) and
c16
=
CAST
(
'1991-01-01 01:01:01'
as
datetime
)
and
c17
=
CAST
(
'1991-01-01 01:01:01'
as
datetime
)
;
select
'true'
as
found
from
t9
where
c1
=
20
and
c13
=
@
arg00
and
c14
=
@
arg00
and
c15
=
@
arg00
and
c16
=
@
arg00
where
c1
=
20
and
c13
=
CAST
(
@
arg00
AS
DATE
)
and
c14
=
@
arg00
and
c15
=
@
arg00
and
c16
=
@
arg00
and
c17
=
@
arg00
;
prepare
stmt1
from
"select 'true' as found from t9
where c1= 20 and c13= CAST('1991-01-01 01:01:01' as datetime) and
...
...
@@ -1187,7 +1187,7 @@ where c1= 20 and c13= CAST('1991-01-01 01:01:01' as datetime) and
c17= CAST('1991-01-01 01:01:01' as datetime)"
;
execute
stmt1
;
prepare
stmt1
from
"select 'true' as found from t9
where c1= 20 and c13=
?
and c14= ? and c15= ? and c16= ? and c17= ?"
;
where c1= 20 and c13=
CAST(? AS DATE)
and c14= ? and c15= ? and c16= ? and c17= ?"
;
execute
stmt1
using
@
arg00
,
@
arg00
,
@
arg00
,
@
arg00
,
@
arg00
;
...
...
mysql-test/r/func_time.result
View file @
edf3519b
...
...
@@ -1183,6 +1183,23 @@ set time_zone= @@global.time_zone;
select str_to_date('10:00 PM', '%h:%i %p') + INTERVAL 10 MINUTE;
str_to_date('10:00 PM', '%h:%i %p') + INTERVAL 10 MINUTE
NULL
create table t1 (field DATE);
insert into t1 values ('2006-11-06');
select * from t1 where field < '2006-11-06 04:08:36.0';
field
2006-11-06
select * from t1 where field = '2006-11-06 04:08:36.0';
field
select * from t1 where field = '2006-11-06';
field
2006-11-06
select * from t1 where CAST(field as DATETIME) < '2006-11-06 04:08:36.0';
field
2006-11-06
select * from t1 where CAST(field as DATE) < '2006-11-06 04:08:36.0';
field
2006-11-06
drop table t1;
CREATE TABLE t1 (a int, t1 time, t2 time, d date, PRIMARY KEY (a));
INSERT INTO t1 VALUES (1, '10:00:00', NULL, NULL),
(2, '11:00:00', '11:15:00', '1972-02-06');
...
...
mysql-test/r/ps_2myisam.result
View file @
edf3519b
...
...
@@ -3046,25 +3046,25 @@ test_sequence
-- select .. where date/time column = .. --
set @arg00= '1991-01-01 01:01:01' ;
select 'true' as found from t9
where c1= 20 and c13=
'1991-01-01 01:01:01'
and c14= '1991-01-01 01:01:01' and
where c1= 20 and c13=
CAST('1991-01-01 01:01:01' AS DATE)
and c14= '1991-01-01 01:01:01' and
c15= '1991-01-01 01:01:01' and c16= '1991-01-01 01:01:01' and
c17= '1991-01-01 01:01:01' ;
found
true
select 'true' as found from t9
where c1= 20 and c13=
@arg00
and c14= @arg00 and c15= @arg00 and c16= @arg00
where c1= 20 and c13=
CAST(@arg00 AS DATE)
and c14= @arg00 and c15= @arg00 and c16= @arg00
and c17= @arg00 ;
found
true
prepare stmt1 from "select 'true' as found from t9
where c1= 20 and c13=
'1991-01-01 01:01:01'
and c14= '1991-01-01 01:01:01' and
where c1= 20 and c13=
CAST('1991-01-01 01:01:01' AS DATE)
and c14= '1991-01-01 01:01:01' and
c15= '1991-01-01 01:01:01' and c16= '1991-01-01 01:01:01' and
c17= '1991-01-01 01:01:01'" ;
execute stmt1 ;
found
true
prepare stmt1 from "select 'true' as found from t9
where c1= 20 and c13=
?
and c14= ? and c15= ? and c16= ? and c17= ?" ;
where c1= 20 and c13=
CAST(? AS DATE)
and c14= ? and c15= ? and c16= ? and c17= ?" ;
execute stmt1 using @arg00, @arg00, @arg00, @arg00, @arg00 ;
found
true
...
...
@@ -3078,7 +3078,7 @@ c17= CAST('1991-01-01 01:01:01' as datetime) ;
found
true
select 'true' as found from t9
where c1= 20 and c13=
@arg00
and c14= @arg00 and c15= @arg00 and c16= @arg00
where c1= 20 and c13=
CAST(@arg00 AS DATE)
and c14= @arg00 and c15= @arg00 and c16= @arg00
and c17= @arg00 ;
found
true
...
...
@@ -3092,7 +3092,7 @@ execute stmt1 ;
found
true
prepare stmt1 from "select 'true' as found from t9
where c1= 20 and c13=
?
and c14= ? and c15= ? and c16= ? and c17= ?" ;
where c1= 20 and c13=
CAST(? AS DATE)
and c14= ? and c15= ? and c16= ? and c17= ?" ;
execute stmt1 using @arg00, @arg00, @arg00, @arg00, @arg00 ;
found
true
...
...
mysql-test/r/ps_3innodb.result
View file @
edf3519b
...
...
@@ -3029,25 +3029,25 @@ test_sequence
-- select .. where date/time column = .. --
set @arg00= '1991-01-01 01:01:01' ;
select 'true' as found from t9
where c1= 20 and c13=
'1991-01-01 01:01:01'
and c14= '1991-01-01 01:01:01' and
where c1= 20 and c13=
CAST('1991-01-01 01:01:01' AS DATE)
and c14= '1991-01-01 01:01:01' and
c15= '1991-01-01 01:01:01' and c16= '1991-01-01 01:01:01' and
c17= '1991-01-01 01:01:01' ;
found
true
select 'true' as found from t9
where c1= 20 and c13=
@arg00
and c14= @arg00 and c15= @arg00 and c16= @arg00
where c1= 20 and c13=
CAST(@arg00 AS DATE)
and c14= @arg00 and c15= @arg00 and c16= @arg00
and c17= @arg00 ;
found
true
prepare stmt1 from "select 'true' as found from t9
where c1= 20 and c13=
'1991-01-01 01:01:01'
and c14= '1991-01-01 01:01:01' and
where c1= 20 and c13=
CAST('1991-01-01 01:01:01' AS DATE)
and c14= '1991-01-01 01:01:01' and
c15= '1991-01-01 01:01:01' and c16= '1991-01-01 01:01:01' and
c17= '1991-01-01 01:01:01'" ;
execute stmt1 ;
found
true
prepare stmt1 from "select 'true' as found from t9
where c1= 20 and c13=
?
and c14= ? and c15= ? and c16= ? and c17= ?" ;
where c1= 20 and c13=
CAST(? AS DATE)
and c14= ? and c15= ? and c16= ? and c17= ?" ;
execute stmt1 using @arg00, @arg00, @arg00, @arg00, @arg00 ;
found
true
...
...
@@ -3061,7 +3061,7 @@ c17= CAST('1991-01-01 01:01:01' as datetime) ;
found
true
select 'true' as found from t9
where c1= 20 and c13=
@arg00
and c14= @arg00 and c15= @arg00 and c16= @arg00
where c1= 20 and c13=
CAST(@arg00 AS DATE)
and c14= @arg00 and c15= @arg00 and c16= @arg00
and c17= @arg00 ;
found
true
...
...
@@ -3075,7 +3075,7 @@ execute stmt1 ;
found
true
prepare stmt1 from "select 'true' as found from t9
where c1= 20 and c13=
?
and c14= ? and c15= ? and c16= ? and c17= ?" ;
where c1= 20 and c13=
CAST(? AS DATE)
and c14= ? and c15= ? and c16= ? and c17= ?" ;
execute stmt1 using @arg00, @arg00, @arg00, @arg00, @arg00 ;
found
true
...
...
mysql-test/r/ps_4heap.result
View file @
edf3519b
...
...
@@ -3030,25 +3030,25 @@ test_sequence
-- select .. where date/time column = .. --
set @arg00= '1991-01-01 01:01:01' ;
select 'true' as found from t9
where c1= 20 and c13=
'1991-01-01 01:01:01'
and c14= '1991-01-01 01:01:01' and
where c1= 20 and c13=
CAST('1991-01-01 01:01:01' AS DATE)
and c14= '1991-01-01 01:01:01' and
c15= '1991-01-01 01:01:01' and c16= '1991-01-01 01:01:01' and
c17= '1991-01-01 01:01:01' ;
found
true
select 'true' as found from t9
where c1= 20 and c13=
@arg00
and c14= @arg00 and c15= @arg00 and c16= @arg00
where c1= 20 and c13=
CAST(@arg00 AS DATE)
and c14= @arg00 and c15= @arg00 and c16= @arg00
and c17= @arg00 ;
found
true
prepare stmt1 from "select 'true' as found from t9
where c1= 20 and c13=
'1991-01-01 01:01:01'
and c14= '1991-01-01 01:01:01' and
where c1= 20 and c13=
CAST('1991-01-01 01:01:01' AS DATE)
and c14= '1991-01-01 01:01:01' and
c15= '1991-01-01 01:01:01' and c16= '1991-01-01 01:01:01' and
c17= '1991-01-01 01:01:01'" ;
execute stmt1 ;
found
true
prepare stmt1 from "select 'true' as found from t9
where c1= 20 and c13=
?
and c14= ? and c15= ? and c16= ? and c17= ?" ;
where c1= 20 and c13=
CAST(? AS DATE)
and c14= ? and c15= ? and c16= ? and c17= ?" ;
execute stmt1 using @arg00, @arg00, @arg00, @arg00, @arg00 ;
found
true
...
...
@@ -3062,7 +3062,7 @@ c17= CAST('1991-01-01 01:01:01' as datetime) ;
found
true
select 'true' as found from t9
where c1= 20 and c13=
@arg00
and c14= @arg00 and c15= @arg00 and c16= @arg00
where c1= 20 and c13=
CAST(@arg00 AS DATE)
and c14= @arg00 and c15= @arg00 and c16= @arg00
and c17= @arg00 ;
found
true
...
...
@@ -3076,7 +3076,7 @@ execute stmt1 ;
found
true
prepare stmt1 from "select 'true' as found from t9
where c1= 20 and c13=
?
and c14= ? and c15= ? and c16= ? and c17= ?" ;
where c1= 20 and c13=
CAST(? AS DATE)
and c14= ? and c15= ? and c16= ? and c17= ?" ;
execute stmt1 using @arg00, @arg00, @arg00, @arg00, @arg00 ;
found
true
...
...
mysql-test/r/ps_5merge.result
View file @
edf3519b
...
...
@@ -2966,25 +2966,25 @@ test_sequence
-- select .. where date/time column = .. --
set @arg00= '1991-01-01 01:01:01' ;
select 'true' as found from t9
where c1= 20 and c13=
'1991-01-01 01:01:01'
and c14= '1991-01-01 01:01:01' and
where c1= 20 and c13=
CAST('1991-01-01 01:01:01' AS DATE)
and c14= '1991-01-01 01:01:01' and
c15= '1991-01-01 01:01:01' and c16= '1991-01-01 01:01:01' and
c17= '1991-01-01 01:01:01' ;
found
true
select 'true' as found from t9
where c1= 20 and c13=
@arg00
and c14= @arg00 and c15= @arg00 and c16= @arg00
where c1= 20 and c13=
CAST(@arg00 AS DATE)
and c14= @arg00 and c15= @arg00 and c16= @arg00
and c17= @arg00 ;
found
true
prepare stmt1 from "select 'true' as found from t9
where c1= 20 and c13=
'1991-01-01 01:01:01'
and c14= '1991-01-01 01:01:01' and
where c1= 20 and c13=
CAST('1991-01-01 01:01:01' AS DATE)
and c14= '1991-01-01 01:01:01' and
c15= '1991-01-01 01:01:01' and c16= '1991-01-01 01:01:01' and
c17= '1991-01-01 01:01:01'" ;
execute stmt1 ;
found
true
prepare stmt1 from "select 'true' as found from t9
where c1= 20 and c13=
?
and c14= ? and c15= ? and c16= ? and c17= ?" ;
where c1= 20 and c13=
CAST(? AS DATE)
and c14= ? and c15= ? and c16= ? and c17= ?" ;
execute stmt1 using @arg00, @arg00, @arg00, @arg00, @arg00 ;
found
true
...
...
@@ -2998,7 +2998,7 @@ c17= CAST('1991-01-01 01:01:01' as datetime) ;
found
true
select 'true' as found from t9
where c1= 20 and c13=
@arg00
and c14= @arg00 and c15= @arg00 and c16= @arg00
where c1= 20 and c13=
CAST(@arg00 AS DATE)
and c14= @arg00 and c15= @arg00 and c16= @arg00
and c17= @arg00 ;
found
true
...
...
@@ -3012,7 +3012,7 @@ execute stmt1 ;
found
true
prepare stmt1 from "select 'true' as found from t9
where c1= 20 and c13=
?
and c14= ? and c15= ? and c16= ? and c17= ?" ;
where c1= 20 and c13=
CAST(? AS DATE)
and c14= ? and c15= ? and c16= ? and c17= ?" ;
execute stmt1 using @arg00, @arg00, @arg00, @arg00, @arg00 ;
found
true
...
...
@@ -5980,25 +5980,25 @@ test_sequence
-- select .. where date/time column = .. --
set @arg00= '1991-01-01 01:01:01' ;
select 'true' as found from t9
where c1= 20 and c13=
'1991-01-01 01:01:01'
and c14= '1991-01-01 01:01:01' and
where c1= 20 and c13=
CAST('1991-01-01 01:01:01' AS DATE)
and c14= '1991-01-01 01:01:01' and
c15= '1991-01-01 01:01:01' and c16= '1991-01-01 01:01:01' and
c17= '1991-01-01 01:01:01' ;
found
true
select 'true' as found from t9
where c1= 20 and c13=
@arg00
and c14= @arg00 and c15= @arg00 and c16= @arg00
where c1= 20 and c13=
CAST(@arg00 AS DATE)
and c14= @arg00 and c15= @arg00 and c16= @arg00
and c17= @arg00 ;
found
true
prepare stmt1 from "select 'true' as found from t9
where c1= 20 and c13=
'1991-01-01 01:01:01'
and c14= '1991-01-01 01:01:01' and
where c1= 20 and c13=
CAST('1991-01-01 01:01:01' AS DATE)
and c14= '1991-01-01 01:01:01' and
c15= '1991-01-01 01:01:01' and c16= '1991-01-01 01:01:01' and
c17= '1991-01-01 01:01:01'" ;
execute stmt1 ;
found
true
prepare stmt1 from "select 'true' as found from t9
where c1= 20 and c13=
?
and c14= ? and c15= ? and c16= ? and c17= ?" ;
where c1= 20 and c13=
CAST(? AS DATE)
and c14= ? and c15= ? and c16= ? and c17= ?" ;
execute stmt1 using @arg00, @arg00, @arg00, @arg00, @arg00 ;
found
true
...
...
@@ -6012,7 +6012,7 @@ c17= CAST('1991-01-01 01:01:01' as datetime) ;
found
true
select 'true' as found from t9
where c1= 20 and c13=
@arg00
and c14= @arg00 and c15= @arg00 and c16= @arg00
where c1= 20 and c13=
CAST(@arg00 AS DATE)
and c14= @arg00 and c15= @arg00 and c16= @arg00
and c17= @arg00 ;
found
true
...
...
@@ -6026,7 +6026,7 @@ execute stmt1 ;
found
true
prepare stmt1 from "select 'true' as found from t9
where c1= 20 and c13=
?
and c14= ? and c15= ? and c16= ? and c17= ?" ;
where c1= 20 and c13=
CAST(? AS DATE)
and c14= ? and c15= ? and c16= ? and c17= ?" ;
execute stmt1 using @arg00, @arg00, @arg00, @arg00, @arg00 ;
found
true
...
...
mysql-test/r/ps_7ndb.result
View file @
edf3519b
...
...
@@ -3029,25 +3029,25 @@ test_sequence
-- select .. where date/time column = .. --
set @arg00= '1991-01-01 01:01:01' ;
select 'true' as found from t9
where c1= 20 and c13=
'1991-01-01 01:01:01'
and c14= '1991-01-01 01:01:01' and
where c1= 20 and c13=
CAST('1991-01-01 01:01:01' AS DATE)
and c14= '1991-01-01 01:01:01' and
c15= '1991-01-01 01:01:01' and c16= '1991-01-01 01:01:01' and
c17= '1991-01-01 01:01:01' ;
found
true
select 'true' as found from t9
where c1= 20 and c13=
@arg00
and c14= @arg00 and c15= @arg00 and c16= @arg00
where c1= 20 and c13=
CAST(@arg00 AS DATE)
and c14= @arg00 and c15= @arg00 and c16= @arg00
and c17= @arg00 ;
found
true
prepare stmt1 from "select 'true' as found from t9
where c1= 20 and c13=
'1991-01-01 01:01:01'
and c14= '1991-01-01 01:01:01' and
where c1= 20 and c13=
CAST('1991-01-01 01:01:01' AS DATE)
and c14= '1991-01-01 01:01:01' and
c15= '1991-01-01 01:01:01' and c16= '1991-01-01 01:01:01' and
c17= '1991-01-01 01:01:01'" ;
execute stmt1 ;
found
true
prepare stmt1 from "select 'true' as found from t9
where c1= 20 and c13=
?
and c14= ? and c15= ? and c16= ? and c17= ?" ;
where c1= 20 and c13=
CAST(? AS DATE)
and c14= ? and c15= ? and c16= ? and c17= ?" ;
execute stmt1 using @arg00, @arg00, @arg00, @arg00, @arg00 ;
found
true
...
...
@@ -3061,7 +3061,7 @@ c17= CAST('1991-01-01 01:01:01' as datetime) ;
found
true
select 'true' as found from t9
where c1= 20 and c13=
@arg00
and c14= @arg00 and c15= @arg00 and c16= @arg00
where c1= 20 and c13=
CAST(@arg00 AS DATE)
and c14= @arg00 and c15= @arg00 and c16= @arg00
and c17= @arg00 ;
found
true
...
...
@@ -3075,7 +3075,7 @@ execute stmt1 ;
found
true
prepare stmt1 from "select 'true' as found from t9
where c1= 20 and c13=
?
and c14= ? and c15= ? and c16= ? and c17= ?" ;
where c1= 20 and c13=
CAST(? AS DATE)
and c14= ? and c15= ? and c16= ? and c17= ?" ;
execute stmt1 using @arg00, @arg00, @arg00, @arg00, @arg00 ;
found
true
...
...
mysql-test/t/func_time.test
View file @
edf3519b
...
...
@@ -693,6 +693,19 @@ set time_zone= @@global.time_zone;
select
str_to_date
(
'10:00 PM'
,
'%h:%i %p'
)
+
INTERVAL
10
MINUTE
;
#
# Bug #21103: DATE column not compared as DATE
#
create
table
t1
(
field
DATE
);
insert
into
t1
values
(
'2006-11-06'
);
select
*
from
t1
where
field
<
'2006-11-06 04:08:36.0'
;
select
*
from
t1
where
field
=
'2006-11-06 04:08:36.0'
;
select
*
from
t1
where
field
=
'2006-11-06'
;
select
*
from
t1
where
CAST
(
field
as
DATETIME
)
<
'2006-11-06 04:08:36.0'
;
select
*
from
t1
where
CAST
(
field
as
DATE
)
<
'2006-11-06 04:08:36.0'
;
drop
table
t1
;
#
# Bug #25643: SEC_TO_TIME function problem
#
...
...
sql/field.cc
View file @
edf3519b
...
...
@@ -5436,27 +5436,30 @@ int Field_newdate::store(const char *from,uint len,CHARSET_INFO *cs)
{
ASSERT_COLUMN_MARKED_FOR_WRITE
;
TIME
l_time
;
long
tmp
;
int
error
;
THD
*
thd
=
table
?
table
->
in_use
:
current_thd
;
if
(
str_to_datetime
(
from
,
len
,
&
l_time
,
(
TIME_FUZZY_DATE
|
(
thd
->
variables
.
sql_mode
&
(
MODE_NO_ZERO_IN_DATE
|
MODE_NO_ZERO_DATE
|
MODE_INVALID_DATES
))),
&
error
)
<=
MYSQL_TIMESTAMP_ERROR
)
enum
enum_mysql_timestamp_type
ret
;
if
((
ret
=
str_to_datetime
(
from
,
len
,
&
l_time
,
(
TIME_FUZZY_DATE
|
(
thd
->
variables
.
sql_mode
&
(
MODE_NO_ZERO_IN_DATE
|
MODE_NO_ZERO_DATE
|
MODE_INVALID_DATES
))),
&
error
))
<=
MYSQL_TIMESTAMP_ERROR
)
{
tmp
=
0L
;
int3store
(
ptr
,
0L
)
;
error
=
2
;
}
else
tmp
=
l_time
.
day
+
l_time
.
month
*
32
+
l_time
.
year
*
16
*
32
;
{
int3store
(
ptr
,
l_time
.
day
+
l_time
.
month
*
32
+
l_time
.
year
*
16
*
32
);
if
(
!
error
&&
(
ret
!=
MYSQL_TIMESTAMP_DATE
))
return
2
;
}
if
(
error
)
set_datetime_warning
(
MYSQL_ERROR
::
WARN_LEVEL_WARN
,
WARN_DATA_TRUNCATED
,
from
,
len
,
MYSQL_TIMESTAMP_DATE
,
1
);
int3store
(
ptr
,
tmp
);
return
error
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment