Postgre SQL   发布时间:2022-05-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从PostgreSQL中的时间戳中提取日期的最有效方法是什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_618_0@
@H_618_0@
查询表格

SELEct * from foo
where created_on::date = '2014/1/1'

要么

SELEct * from foo
where date_trunc('day',created_on) = '2014/1/1'

要么

SELEct * from foo
where date(created_on) = '2014/1/1'

在什么条件下,不同的查询会表现得更好/更差?哪三个选项中效率最高?

解决方法

总结评论,您的第一个和第三个解决方案是相同的.根据@Nick barnes,转换为日期只使用日期函数.

这些选项加上选项2,需要对表的每一行运行一个函数,所以即使你有一个索引,也不能使用它.

假设created_on上有一个索引,这是你最好的选择:

SELEct * from foo
where created_on >= '2014/1/1 00:00:00'
  and created_on < '2014/1/2 00:00:00';
@H_618_0@

大佬总结

以上是大佬教程为你收集整理的从PostgreSQL中的时间戳中提取日期的最有效方法是什么?全部内容,希望文章能够帮你解决从PostgreSQL中的时间戳中提取日期的最有效方法是什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:
猜你在找的Postgre SQL相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap