Postgresql - 选择日期=“01/01/11”的内容
我的 Postgresql 中有一个日期时间字段,名为“dt”。 我想做类似的事情,
SELECT * FROM myTable WHERE extract (date from dt) = '01/01/11'
正确的语法是什么?
谢谢!
I have a datetime field in my Postgresql, named "dt".
I'd like to do something like
SELECT * FROM myTable WHERE extract (date from dt) = '01/01/11'
What is the right syntax to do that?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您想将
dt
转换为date
并修复 日期文字的格式:或者 标准版本:
extract
函数 不理解“日期”,它返回一个数字。I think you want to cast your
dt
to adate
and fix the format of your date literal:Or the standard version:
The
extract
function doesn't understand "date" and it returns a number.PostgreSQL 有许多可用的日期/时间函数,请参阅此处 。
在您的示例中,您可以使用:
如果您定期运行此查询,也可以使用 date_trunc 函数创建索引:
这样做的一个优点是时区具有更大的灵活性,如果必需的,例如:
With PostgreSQL there are a number of date/time functions available, see here.
In your example, you could use:
If you are running this query regularly, it is possible to create an index using the
date_trunc
function as well:One advantage of this is there is some more flexibility with timezones if required, for example: