当前位置: 首页 > 面试题库 >

MySQL存储持续时间-数据类型?

咸晨
2023-03-14
问题内容

我需要计算用户在网站上花费的时间。登出时间与登出时间之间的区别是,给我类似“ X先生花了4个小时43分钟”。因此,为了存储the4小时43分钟,我这样声明:
duration时间NOT NULL

这是有效的还是更好的存储方式?我需要存储在数据库中,因为我还有其他计算需要将其用于+其他用例。


问题答案:

最好将其存储为整数秒数。

  • UPDATE会是干净和简单-即duration = duration + $increment
  • 正如Tristram所指出的,使用该字段存在局限性TIME -例如,“ TIME值的范围可能从'-838:59:59''838:59:59'
  • 天/小时/分钟/秒的显示格式不会被硬编码。
  • 使用整数“秒数”字段时,几乎可以肯定会更清楚地执行 其他计算


 类似资料:
  • 问题内容: 我需要以分钟/秒为单位存储歌曲持续时间,我需要使用TIME,但是在编写INSERT语句时如何指代某个持续时间?我表中的数据类型已经是TIME,我应该只将STR_TO_DATE字符串值“ 4:29”吗? 问题答案: 首先,在这里看看:http : //dev.mysql.com/doc/refman/5.0/en/time.html 将缩写值分配给TIME列时要小心。MySQL将冒号的缩

  • 我遇到了一个问题,我的MySQL表有一个存储UTC时间偏移的字段。该字段为时间类型。这是出于遗留原因,我无法将列类型更改为更好的表示形式。然而,MySQL支持这一点。它允许用户在时间字段中存储负值,以表示负时差。我使用querydsl生成实体类,并将该字段映射到java。sql。时间物体。现在,当DB中有负值时,我面临一个问题。爪哇。sql。Time类将任何负值转换为前一天的时间。例如,如果DB中

  • 我们希望用户注册他们从事某项工作的时间。例如,假设我为一个项目工作了两个半小时,然后我想用(两小时三十分钟)填写表单输入,并将其存储在数据库中。同样的时间是1:45——一小时四十五分钟——来接另一个案子。然后,我们将使用该信息计算应分配给该活动的金额。 例如,如果一小时是10美元,那么: < li>15分钟- 我们是否应该将<code>2:30 谢谢!

  • 我需要一些解释为什么这个代码不编译: 错误: 类型Duration中的(TemporalAmount)方法不适用于参数(ChronoUnit) 正如本文所述: public static Duration from(TemporalAmount amount)从时间量中获取持续时间的实例。这将根据指定的金额获得持续时间。TemporalAmount表示一个时间量,可以是基于日期的,也可以是基于时间

  • 主要内容:一、数据持久化,二、持久化的形式,三、源码分析,四、总结一、数据持久化 redis做为一种内存型数据库,做持久化,个人感觉略有鸡肋的意思。似乎有一种,别人有,自己不有也不行的感觉。以目前Redis主流的应用方式,如果仔细分析,基本上都是在内存中即可完成,对持久化没要求或者说不大。再举一个反例,如果内存中有几百G甚至更多的数据,真要是整体当机,恢复的时间基本就是灾难。 目前基本应用仍然是以关系型数据库或者其它数据库(如Hadoop,Mysql等)为持久化

  • 问题内容: 如何获取格式为2个字符串的持续时间? 我正在尝试使用Calendar类并检查。我与此有关的问题是它不一致。知道我在做什么错吗?每次我运行该程序时,如果没有,输出40-70行到控制台。 问题答案: 那是一个已记录的错误。 尝试在设置日历之前清除日历: