| // Go MySQL Driver - A MySQL-Driver for Go's database/sql package | |
| // | |
| // Copyright 2013 The Go-MySQL-Driver Authors. All rights reserved. | |
| // | |
| // This Source Code Form is subject to the terms of the Mozilla Public | |
| // License, v. 2.0. If a copy of the MPL was not distributed with this file, | |
| // You can obtain one at http://mozilla.org/MPL/2.0/. | |
| // +build go1.13 | |
| package mysql | |
| import ( | |
| "database/sql" | |
| ) | |
| // NullTime represents a time.Time that may be NULL. | |
| // NullTime implements the Scanner interface so | |
| // it can be used as a scan destination: | |
| // | |
| // var nt NullTime | |
| // err := db.QueryRow("SELECT time FROM foo WHERE id=?", id).Scan(&nt) | |
| // ... | |
| // if nt.Valid { | |
| // // use nt.Time | |
| // } else { | |
| // // NULL value | |
| // } | |
| // | |
| // This NullTime implementation is not driver-specific | |
| // | |
| // Deprecated: NullTime doesn't honor the loc DSN parameter. | |
| // NullTime.Scan interprets a time as UTC, not the loc DSN parameter. | |
| // Use sql.NullTime instead. | |
| type NullTime sql.NullTime | |
| // for internal use. | |
| // the mysql package uses sql.NullTime if it is available. | |
| // if not, the package uses mysql.NullTime. | |
| type nullTime = sql.NullTime // sql.NullTime is available |