我在mysql中有这个查询
SELECT *
FROM `calendar`
WHERE DATE_FORMAT(startTime, "%Y-%m-%d") = '2010-04-29'
如何转换为Postgresql查询?
答案 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'