当前位置: 首页 > 知识库问答 >
问题:

删除SQL命令中的毫秒

夏知
2023-03-14

有了这种SQL语句,如何从date_created列中删除毫秒?

SELECT sales.id,
       sales.filename,
       account.description customer,
       sales.uploaded,
       sales.date_created
  FROM account
       JOIN salesStore sales
            ON sales.customer_id = account.id
 WHERE sales.date_created::date BETWEEN '2014-02-27' 
                                    AND '2014-03-01'
ORDER BY 
       sales.date_created DESC

共有3个答案

卢阳成
2023-03-14

DATE_FORMAT(sales.date_created,'%Y-%m-%d')for MySQL.

对于其他sql引擎,它可能会有所不同,您必须精确地使用哪些引擎。

编辑:添加%H:%i:%s以保留日期组件。

使现代化

对于PostgreSQL,请参阅PostgreSQL的文档,了解数据类型格式化函数,或者[SO]如何比较PostgreSQL中datetime字段中的日期?这为日期比较提供了几个选项。

钮巴英
2023-03-14

手册:

timetimestampinterval接受可选精度值p,该值指定秒字段中保留的小数位数。默认情况下,精度没有明确的界限。对于时间戳间隔类型,允许的p范围为0到6。

您可以强制转换到时间戳(0)(或时间戳(0))以删除小数秒:

date_created::timestamp(0)

与截断的date_trunc()相反,这将遍历整秒。

竺绍辉
2023-03-14

试试这个

 DATE_TRUNC('second', sales.date_created);

查看文档了解DATE_TRUNC。

postgresql文档

 类似资料:
  • 问题内容: 我在SQL中使用简单的DELETE语句遇到意外结果时遇到了麻烦,似乎将单词添加到列表中了。一定是愚蠢的东西!但我看不到,尝试了几种不同的方式。所有相同的结果非常令人困惑。 问题答案: 尝试删除单引号。另外,为什么还要将SQL字符串与连接对象()连接起来???? 尝试这样: 还要注意,由于连接被包装在using块中,因此您无需在语句中将其关闭。Dispose方法将自动调用.Close方法

  • 我在使用Java8的java应用程序中工作。 我已经集成了数据库(多个数据库Oracle,MySQL,Postgres)和其中在DB i字符串创建的日期。 DB中的日期格式为-2015-07-29 16:23:28.143 我从DB获取这个,并在Localdatetime对象中设置 所以这里的问题是我不想在响应中显示/发送毫秒。我想显示/发送日期,如2015-07-29 16:23:28 我尝试了

  • 问题内容: 我有一张桌子,我只按ID顺序显示最新的30行。 我正在尝试通过使用以下查询删除30个最新行之后的任何行。 我不断收到以下错误 我究竟做错了什么? 问题答案: 试试这个

  • 我已经通过使用MAVEN/maven/bin/mvn-X-e从命令行将工件上传到Sonatype Nexus:部署文件-Durl=http://maven-nexus.com/nexus/content/repositories/xyz-DrepositoryId=xyz-DgroupId=com.kumar-DartifactId=Peshu-Dversion=1.0.12-D包装=war-Df

  • 本文向大家介绍Linux中移除(删除)符号链接的命令,包括了Linux中移除(删除)符号链接的命令的使用技巧和注意事项,需要的朋友参考一下 你可能有时需要在 Linux 上创建或者删除符号链接。如果有,你知道该怎样做吗?之前你做过吗?你踩坑没有?如果你踩过坑,那没什么问题。如果还没有,别担心,我们将在这里帮助你。 使用 rm 和 unlink 命令就能完成移除(删除)符号链接的操作。 什么是符号链

  • 我无法解释,因为所有其他select和insert语句都工作得很好。