【发布时间】:2012-10-22 19:47:14
【问题描述】:
我在mysql中有这个查询
SELECT *
FROM `calendar`
WHERE DATE_FORMAT(startTime, "%Y-%m-%d") = '2010-04-29'
如何转换为 Postgresql 查询?
【问题讨论】:
标签: mysql sql postgresql
我在mysql中有这个查询
SELECT *
FROM `calendar`
WHERE DATE_FORMAT(startTime, "%Y-%m-%d") = '2010-04-29'
如何转换为 Postgresql 查询?
【问题讨论】:
标签: mysql sql postgresql
基本上,MYSQL 中使用DATE_FORMAT() 的查询将日期转换为字符串。如果要将其与日期进行比较,请不要使用DATE_FORMAT(),而是使用DATE()。试试这个,在PostgreSQL 中,将时间戳转换为日期,
SELECT *
FROM "calendar"
WHERE "startTime"::date = '2010-04-29'
【讨论】:
2012-10-05 09:00:00+08 ,我没有得到任何结果
startTime 列的数据类型是什么?
SELECT *
FROM calendar
WHERE starttime::date = '2010-04-29'
【讨论】: