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?