@@ -3,33 +3,41 @@ var connection = common.createConnection();
3
3
var connection1 = common . createConnection ( { dateStrings : true } ) ;
4
4
var assert = require ( 'assert' ) ;
5
5
6
- var rows , rows1 , rows2 , rows3 , rows4 , rows5 ;
6
+ var rows , rows1 , rows2 , rows3 , rows4 , rows5 , rows6 ;
7
7
8
8
var date = new Date ( '1990-01-01 08:15:11 UTC' ) ;
9
+ var datetime = new Date ( '2010-12-10 14:12:09.019473' ) ;
10
+
9
11
var date1 = new Date ( '2000-03-03 08:15:11 UTC' ) ;
10
12
var date2 = '2010-12-10 14:12:09.019473' ;
11
13
var date3 = null ;
14
+ var date4 = '2010-12-10 14:12:09.123456' ;
15
+ var date5 = '2010-12-10 14:12:09.019' ;
12
16
13
- connection . query ( 'CREATE TEMPORARY TABLE t (d1 DATE)' ) ;
17
+ connection . query ( 'CREATE TEMPORARY TABLE t (d1 DATE, d2 DATETIME(3), d3 DATETIME(6) )' ) ;
14
18
connection . query ( "set time_zone = '+00:00'" ) ;
15
- connection . query ( 'INSERT INTO t set d1=?' , [ date ] ) ;
19
+ connection . query ( 'INSERT INTO t set d1=?, d2=?, d3=? ' , [ date , datetime , datetime ] ) ;
16
20
17
21
connection1 . query (
18
- 'CREATE TEMPORARY TABLE t (d1 DATE, d2 TIMESTAMP, d3 DATETIME, d4 DATETIME)'
22
+ 'CREATE TEMPORARY TABLE t (d1 DATE, d2 TIMESTAMP, d3 DATETIME, d4 DATETIME, d5 DATETIME(6), d6 DATETIME(3) )'
19
23
) ;
20
- connection1 . query ( 'INSERT INTO t set d1=?, d2=?, d3=?, d4=?' , [
24
+ connection1 . query ( 'INSERT INTO t set d1=?, d2=?, d3=?, d4=?, d5=?, d6=? ' , [
21
25
date ,
22
26
date1 ,
23
27
date2 ,
24
- date3
28
+ date3 ,
29
+ date4 ,
30
+ date5
25
31
] ) ;
26
32
27
33
var dateAsStringExpected = [
28
34
{
29
35
d1 : '1990-01-01' ,
30
36
d2 : '2000-03-03 08:15:11' ,
31
37
d3 : '2010-12-10 14:12:09' ,
32
- d4 : null
38
+ d4 : null ,
39
+ d5 : '2010-12-10 14:12:09.123456' ,
40
+ d6 : '2010-12-10 14:12:09.019'
33
41
}
34
42
] ;
35
43
@@ -77,11 +85,19 @@ connection1.query('select * from t', function(err, _rows, _fields) {
77
85
rows4 = _rows ;
78
86
} ) ;
79
87
88
+
80
89
connection1 . execute ( 'select * from t' , function ( err , _rows , _fields ) {
81
90
if ( err ) {
82
91
throw err ;
83
92
}
84
93
rows5 = _rows ;
94
+ } ) ;
95
+
96
+ connection1 . execute ( 'select * from t where d6 = ?' , [ new Date ( date5 ) ] , function ( err , _rows , _fields ) {
97
+ if ( err ) {
98
+ throw err ;
99
+ }
100
+ rows6 = _rows ;
85
101
connection1 . end ( ) ;
86
102
} ) ;
87
103
@@ -99,8 +115,15 @@ process.on('exit', function() {
99
115
) ;
100
116
101
117
assert . equal ( rows2 [ 0 ] . d1 . getDate ( ) , date . getDate ( ) ) ;
118
+ assert . equal ( rows2 [ 0 ] . d2 . getTime ( ) , datetime . getTime ( ) ) ;
119
+ assert . equal ( rows2 [ 0 ] . d3 . getTime ( ) , datetime . getTime ( ) ) ;
120
+
102
121
assert . equal ( rows3 [ 0 ] . d1 . getDate ( ) , date . getDate ( ) ) ;
122
+ assert . equal ( rows3 [ 0 ] . d2 . getTime ( ) , datetime . getTime ( ) ) ;
123
+ assert . equal ( rows3 [ 0 ] . d3 . getTime ( ) , datetime . getTime ( ) ) ;
103
124
104
125
assert . deepEqual ( rows4 , dateAsStringExpected ) ;
105
126
assert . deepEqual ( rows5 , dateAsStringExpected ) ;
127
+
128
+ assert . equal ( rows6 . length , 1 ) ;
106
129
} ) ;
0 commit comments