首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在mySQL+prisma中处理时间对象的最佳方法是什么?

在mySQL+prisma中处理时间对象的最佳方法是什么?
EN

Stack Overflow用户
提问于 2022-05-08 13:22:19
回答 2查看 980关注 0票数 1

我使用mySQL作为数据库,使用Prisma作为ORM,基本上需要存储没有日期部分的时间对象,例如“1:12.55”、“12.53”、“0.59”

我试图像这样在schema.prisma文件中建模我的表:

代码语言:javascript
运行
复制
model Result {
    attempt1 DateTime
}

这导致了移徙:

代码语言:javascript
运行
复制
CREATE TABLE `Result` (
    `date` DATETIME() NOT NULL
}

如何修改我的schema.prisma内容,使其创建一个具有time字段类型而不是date类型的迁移

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-09 13:31:37

如果存储的时间大于24小时,则需要使用DateTime。如果您想要另一种存储时间的方法,可以使用Integer,然后存储Unix时间戳。如果需要的话,这就是我使用的方法之一。

如果你在找别的东西,我不明白它是什么。也许你可以在文档中寻找类似的东西?

票数 1
EN

Stack Overflow用户

发布于 2022-05-09 16:26:50

要只存储日期部分,可以使用本机@db.date属性。那只会储存日期而不是时间。

在模式文件中,可以按以下方式更新模型,只需存储日期部分:

代码语言:javascript
运行
复制
model modelName {
  id         Int      @id @default(autoincrement())
  createdAt  DateTime @default(now()) @db.Date
  lastNumber Int
}

下面引用Prisma的MySQL DateTime属性:参考文献

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72161436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档