PostgreSQL中的DATE_FORMAT()等效

时间:2012-11-02 06:23:28

标签: mysql sql postgresql

我在mysql中有这个查询

SELECT * 
FROM `calendar` 
WHERE DATE_FORMAT(startTime, "%Y-%m-%d") = '2010-04-29'

如何转换为Postgresql查询?

2 个答案:

答案 0 :(得分:3)

基本上,MYSQL中使用DATE_FORMAT()的查询会将日期转换为字符串。如果您想将其与日期进行比较,请不要使用DATE_FORMAT(),而应使用DATE()。试试这个,在PostgreSQL中,将时间戳转换为日期,

SELECT * 
FROM   "calendar"
WHERE  "startTime"::date = '2010-04-29'

答案 1 :(得分:0)

SELECT *
FROM calendar
WHERE starttime::date = '2010-04-29'