golang时间从数据库读取时间
来源:互联网 发布:北京金山软件大厦 编辑:程序博客网 时间:2024/06/05 21:51
golang从数据库读取时间,如果遇到时间为Null,那么可以采用类似NullInt64的方法!
package mainimport ("database/sql/driver""encoding/json""fmt""time")type NullTime struct {Time time.TimeValid bool // 是否有值}//实现它的赋值方法(注意,这个方属于指针)func (nt *NullTime) Scan(value interface{}) error {nt.Time, nt.Valid = value.(time.Time)return nil}//实现它的取值方式func (nt NullTime) Value() (driver.Value, error) {if !nt.Valid {return nil, nil}return nt.Time, nil}func (this NullTime) MarshalJSON() ([]byte, error) {if this.Valid {var stamp = fmt.Sprintf("\"%s\"", time.Time(this.Time).Format("2006-01-02 15:04:05"))return []byte(stamp), nil} else {return nil, nil}}func main() {var t NullTimet.Scan(nil)body, _ := json.Marshal(t)fmt.Printf("%s", string(body))t.Scan(time.Now())body, _ = json.Marshal(t)fmt.Printf("%s", string(body))}
0 0
- golang时间从数据库读取时间
- 从数据库读取符合时间条件的值
- 用jstl格式化从数据库中读取的时间格式
- VC++ 从时间服务器读取时间
- 从CMOS中读取时间
- 从excel中读取时间
- java从数据库读取时间的时候时间参数后多了一个.0
- 从数据库取得时间数据
- 从数据库获取当前时间
- MS CRM2011 关于从数据库读取时间并在前台用JS显示时,时间转换的问题
- golang 中的日期时间
- golang时间格式化
- golang -- 时间日期总结
- golang的时间操作
- golang时间格式化
- Golang 时间的处理
- 直接从CMOS读取系统时间
- 直接从CMOS读取系统时间
- Android 使用地图时的权限请求
- OSVR简介
- 记单词003
- Android 播放视频
- mark---lcm客观标准测试用例
- golang时间从数据库读取时间
- 数据库-字符集笔记
- 不要被main函数迷惑了
- poj 3268 Silver Cow Party ([kuangbin带你飞]专题四 最短路练习)
- 决策树(Decision Tree)--python实例代码分析(3)
- PHP设计模式之:单例模式
- opcode缓存
- OTL之Oracle开发总结
- 捕获本地网络包Rawcap+Wireshark