We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2f97a23 commit 1b786bdCopy full SHA for 1b786bd
fields.go
@@ -33,6 +33,7 @@ var (
33
scanTypeBytes = reflect.TypeOf([]byte{})
34
scanTypeRawBytes = reflect.TypeOf(sql.RawBytes{})
35
scanTypeTime = reflect.TypeOf(time.Time{})
36
+ scanTypeNullTime = reflect.TypeOf(NullTime{})
37
scanTypeUnknown = reflect.TypeOf(new(interface{}))
38
)
39
@@ -111,9 +112,12 @@ func (mf *mysqlField) scanType() reflect.Type {
111
112
case fieldTypeDate, fieldTypeNewDate,
113
fieldTypeTimestamp, fieldTypeDateTime:
114
- // TODO: NULL
115
// TODO: respect rows.mc.parseTime
116
- return scanTypeTime
+
117
+ if mf.flags&flagNotNULL != 0 {
118
+ return scanTypeTime
119
+ }
120
+ return scanTypeNullTime
121
122
default:
123
return scanTypeUnknown
0 commit comments