【问题标题】:SQL time formatSQL 时间格式
【发布时间】:2014-03-02 11:35:25
【问题描述】:

我在 sql 中创建了一个简单的表,我需要在其中指定某些时间。 我使用数据类型时间。 我这样输入时间:5:38 结果是:05:38:00.0000000

如何去掉所有的零?我必须更改数据类型吗?

【问题讨论】:

  • 为什么要关心数据库中时间的格式?
  • 你使用的是哪个DBMS
  • 哪个sql? MS SQL 还是 MySQL?即使这样,它也是数据库存储时间的方式。只需在您进行选择时对其进行格式化。
  • 您无法更改数据类型在数据库中的存储方式。您只能更改它在您的选择查询中呈现给您的方式。

标签: sql sql-server datetime


【解决方案1】:

总结其他用户的cmets。可能的解决方案是:

  1. 创建time(0)(参见sqlfiddle
  2. 使用convert 将结果转换为您想要的表示形式(也在 sqlfiddle 中)。

示例:

select convert(char(5), t, 108)
from   tableName

【讨论】:

    猜你喜欢
    • 2015-01-09
    • 2015-12-14
    • 2021-02-01
    • 2022-06-29
    • 2013-06-27
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多