【发布时间】:2021-11-05 21:50:46
【问题描述】:
我有一个 mysql 表,用于存储计划任务,例如闹钟。
表示是这样设计的:
在 mysql 中:
CREATE TABLE if not EXISTS `tasks`
(
//....other fields
`start_time` timestamp NOT NULL ,
`end_time` timestamp NOT NULL ,
)
在 golang 中:
type Tasks struct {
//....other fields
StartTime time.Time `json:"start_time" xorm:"start_time"`
EndTime time.Time `json:"end_time" xorm:"end_time"`
}
我想问的是假设我将 mysql 中的 tasks 表更改为如下所示:
CREATE TABLE if not EXISTS `tasks`
(
//....other fields
`start_time` time NOT NULL ,
`end_time` time NOT NULL ,
)
我的Tasks 结构应该如何在 Golang 中设计?
我之所以要将timestamp 更改为time,是因为我只需要时间,而不需要日期信息。
有什么好的建议吗?
【问题讨论】:
-
请勿发布文字图片。
-
为什么会这样?如何在不使用图像的情况下突出显示这两个字段?@Volker
-
@ClancyZeng 尝试使用
pgtype.Time,虽然它是 PostgreSQL 特定的实现,但在我看来 MySQL 时间类型表示与 PostgreSQL 兼容。 -
@ClancyZeng “突出显示”这两个字段的一种方法是简单地删除与您的问题无关的所有字段。