SQL TIMESTAMP DEFAULT CURRENT TIMESTAMP:如何删除毫秒?

Posted

技术标签:

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

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

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

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

【问题讨论】:

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

【讨论】:

以上是关于SQL TIMESTAMP DEFAULT CURRENT TIMESTAMP:如何删除毫秒?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Error(1067):Invalid default value for ‘sys_create’

mysql default unix_timestamp(now())

#1293 - 表定义不正确;在 DEFAULT 或 ON UPDATE 子句中只能有一个带有 CURRENT_TIMESTAMP 的 TIMESTAMP 列

Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT

如何使用 sqlalchemy 在 mysql 中设置 DEFAULT ON UPDATE CURRENT_TIMESTAMP?

导入sql时出现Invalid default value for 'gmt_create'报错处理方法