如何从数据库获取现场时间

时间:2019-03-29 18:57:00

标签: database go

我在检索数据库中的数据时遇到问题。为什么在created_atupdated_at处插入不同的输出结果?

我仍然是Go编程的初学者

结构:

type Builder struct {
     Id         int       `json:"id"`
     Name       string    `json:"name"`
     Created_at time.Time `json:"created_at"`
     Updated_at time.Time `json:"updated_at"`
}

数据库:

CREATE TABLE test_types (
    id bigint NOT NULL AUTO_INCREMENT,
    name varchar(100) NOT NULL,
    created_at TIMESTAMP NOT NULL DEFAULT NOW(),
    updated_at TIMESTAMP NOT NULL DEFAULT NOW() ON UPDATE now(),
    PRIMARY KEY (id)
);

INSERT INTO test_types (id, name, created_at) VALUES (1, 'Welcome Screen', '2019-03-23 00:00:00');

具有以下结果:

insert : 2019-03-23 00:00:00

output : “0001-01-01T00:00:00Z”

为什么插入和输出之间有区别,为什么我的数据解析不正确?

1 个答案:

答案 0 :(得分:0)

尝试这样插入日期

“ 2022-01-09T00:00:00Z”

“ 1996-01-01T00:00:00 + 00:00”