我正在使用PostreSQl服务器,并且必须按时间戳记的日期部分分组数据(即按月,年或周分组),所以我正在使用该Extract(year from timestamp)函数,但是我在Postgresql文档中看到也有一个函数date_part('year',timestamp)可以执行相同。在这里,我混淆了我必须使用哪个功能以及哪个功能将是有效的。还请告诉我是否还有另一种很好的方法来获取日期部分的数据。
a_h*_*ame 10
他们都是一样的。
实际上,它extract()被重写为date_part()-检查执行计划,您将看到。
extract()符合SQL标准,date_part()是Postgres特定的查询。当一个转换为另一个时,绝对没有性能差异。如果您喜欢编写标准的SQL,请坚持extract()