@H_502_8@
@H_502_8@
select * from foowhere created_on::date = '2014/1/1'
要么@H_502_8@
@H_502_8@
select * from foowhere date_trunc('day',created_on) = '2014/1/1'
要么@H_502_8@
@H_502_8@
select * from foowhere date(created_on) = '2014/1/1'
在什么条件下,不同的查询会表现得更好/更差?哪三个选项中效率最高?@H_502_8@解决方法 总结评论,您的第一个和第三个解决方案是相同的.根据@Nick barnes,转换为日期只使用日期函数.
@H_502_8@
这些选项加上选项2,需要对表的每一行运行一个函数,所以即使你有一个索引,也不能使用它.@H_502_8@
假设created_on上有一个索引,这是你最好的选择:@H_502_8@
@H_502_8@
select * from foowhere created_on >= '2014/1/1 00:00:00' and created_on < '2014/1/2 00:00:00';总结
以上是内存溢出为你收集整理的从PostgreSQL中的时间戳中提取日期的最有效方法是什么?全部内容,希望文章能够帮你解决从PostgreSQL中的时间戳中提取日期的最有效方法是什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)