Skip to content

Commit 95ec1e0

Browse files
committed
Use datetime2 as default in mssql
1 parent 9c9a014 commit 95ec1e0

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

src/adapters/mssql.js

+11-10
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,9 @@ module.exports = function () {
5454
case 'date':
5555
return 'DATE'
5656
case 'datetime':
57-
return property.timezone === 'ignore'
58-
? 'DATETIME2'
59-
: 'DATETIMEOFFSET'
57+
return property.timezone === true
58+
? 'DATETIMEOFFSET'
59+
: 'DATETIME2'
6060
default:
6161
return 'NVARCHAR(' + (property.maxLength || 'MAX') + ')'
6262
}
@@ -304,17 +304,18 @@ module.exports = function () {
304304
)
305305
}
306306

307-
adapter.getCoercionFunction = function (type, timezone) {
307+
adapter.getCoercionFunction = function (type) {
308308
switch (type) {
309309
case 'datetime':
310310
return function (value) {
311-
if (typeof value === 'string') {
312-
if (timezone !== 'ignore' && !value.includes('Z')) {
313-
value += 'Z'
314-
}
315-
return new Date(value)
311+
if (typeof value === 'string' && !value.endsWith('Z') && !value.match(/[-|+]\d\d:\d\d$/)) {
312+
value = value + 'Z'
316313
}
317-
return value
314+
return new Date(value)
315+
}
316+
case 'date':
317+
return function (value) {
318+
return value.slice(0, 10)
318319
}
319320
case 'integer':
320321
return Number

0 commit comments

Comments
 (0)