gpt4 book ai didi

sql-server - 在 SQL Server 数据库中存储时间间隔的最佳方法是什么

转载 作者:行者123 更新时间:2023-12-02 03:23:32 26 4
gpt4 key购买 nike

我有一张表,我想在其中跟踪时间,因此有效条目可能是:

  • 1 小时 3 分钟
  • 47 分钟
  • 10 小时
  • 3 分 14 秒

  • 什么字段类型最适合于此。我显然可以使用 varchar 。 .但我认为可能有更好的方法,因为我想运行查询来计算多条记录的总时间。

    最佳答案

    不是 使用字符类型来存储日期/时间信息。

    在 SQL Server 2008 中,您有 time为此键入,如果您的时间间隔小于 1 天,您应该使用它。在以前的版本中,或者如果您需要存储更大的间隔,则必须使用 datetimesmalldatetime (取决于您需要的精度)。

    另一种选择是选择一个时间单位——比如分钟——然后使用 int值来表示单位数。只需确保 (a) 您选择的单位实际上足够精确以记录您需要跟踪的最小间隔,并且 (b) 实际数字类型足够大以容纳您需要跟踪的最大间隔。 A smallint可能足以跟踪一天内的分钟数;另一方面,跟踪 10 年时间范围内的毫秒数必须存储为 bigint .

    关于sql-server - 在 SQL Server 数据库中存储时间间隔的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2397547/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com