【问题标题】:SQL TIMESTAMP DEFAULT CURRENT TIMESTAMP: How to remove miliseconds?SQL TIMESTAMP DEFAULT CURRENT TIMESTAMP:如何删除毫秒?
【发布时间】:2020-05-30 20:06:11
【问题描述】:

问题:当我在 HTML 代码中打印时间时,它显示如下:2020-05-31 03:29:50.617897

代码: https://i.stack.imgur.com/HTIXy.png

问题:如何去掉十进制的.617897?谢谢你。我是编程新手。

【问题讨论】:

  • 在 StackOverflow 中搜索“[python] round time to seconds”或“[python] format time string”或“[python] format time(在您使用的那个框架中,接受 {{ time }}在 HTML 中)”。
  • 可能没有太多理由将 SQL 拖入其中,除非明确希望在结果返回给 Python 之前执行该操作;部分原因是人们可能仍然想控制输出格式。
  • 我搜索了它,但我仍然无法掌握它。 :( 顺便说一句,我使用 jinja 作为我的框架。
  • stackoverflow.com/q/4830535/2864740,stackoverflow.com/q/12681036/2864740 via "python jinja format time";和formatting for strfime 通过“python strftime”。
  • 欢迎您!请注意,根据 SO 规则,您的问题应包括所有相关代码,作为文本。这会让它变得更好,并避免投票/关闭......

标签: python html sql postgresql


【解决方案1】:

在 Postgres 中,你可以使用date_trunc():

select date_trunc('second', current_timestamp)

【讨论】:

    【解决方案2】:

    像这样?

    a = '2020-05-31 03:29:50.617897'
    a = a.split('.')[0]
    print(a)
    

    输出:

    '2020-05-31 03:29:50'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 2018-12-28
      • 2015-11-03
      • 2011-10-27
      • 2018-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多