Skip to content

Commit 2c012ad

Browse files
author
Chaoran Yang
committed
Add milliseconds part when converting Date objects.
1 parent c87ba17 commit 2c012ad

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

lib/protocol/SqlString.js

+15-9
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,14 @@ SqlString.dateToString = function(date, timeZone) {
8686
}
8787

8888
var year = dt.getFullYear();
89-
var month = zeroPad(dt.getMonth() + 1);
90-
var day = zeroPad(dt.getDate());
91-
var hour = zeroPad(dt.getHours());
92-
var minute = zeroPad(dt.getMinutes());
93-
var second = zeroPad(dt.getSeconds());
94-
95-
return year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
89+
var month = zeroPad(dt.getMonth() + 1, 2);
90+
var day = zeroPad(dt.getDate(), 2);
91+
var hour = zeroPad(dt.getHours(), 2);
92+
var minute = zeroPad(dt.getMinutes(), 2);
93+
var second = zeroPad(dt.getSeconds(), 2);
94+
var millisecond = zeroPad(dt.getMilliSeconds(), 3);
95+
96+
return year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second + '.' + milliseconds;
9697
};
9798

9899
SqlString.bufferToString = function(buffer) {
@@ -124,8 +125,13 @@ SqlString.objectToValues = function(object, timeZone) {
124125
return values.join(', ');
125126
};
126127

127-
function zeroPad(number) {
128-
return (number < 10) ? '0' + number : number;
128+
function zeroPad(number, length) {
129+
number = number.toString();
130+
while (number.length < length) {
131+
number = '0' + number;
132+
}
133+
134+
return number;
129135
}
130136

131137
function convertTimezone(tz) {

0 commit comments

Comments
 (0)