我在PostgreSQL中有一个数据库,我正在使用这个数据库在PHP中开发一个应用程序。 问题是,当我执行以下查询时,我在phpPgAdmin中得到了很好的结果,但在我的PHP应用程序中出现错误。错误使用to_char // to_timestamp
查询:
SELECT t.t_name, t.t_firstname
FROM teachers AS t
WHERE t.id_teacher IN (
SELECT id_teacher FROM teacher_course AS tcourse
JOIN course_timetable AS coursetime
ON tcourse.course = coursetime.course
AND to_char(to_timestamp('2010-4-12', 'YYYY-MM-DD'),'FMD') = (coursetime.day +1)
)
AND t.id_teacher NOT IN (
SELECT id_teacher FROM teachers_fill WHERE date = '2010-4-12'
)
ORDER BY t.t_name ASC
这是在PHP
operator does not exist: text = integer (to_timestamp('', 'YYYY-MM-DD'),'FMD') =
(courset...^HINT: No operator matches the given name and argument type(s).
You might need to add explicit type casts.
解决这个错误是PHP中使用原来的查询目的的错误:
$ date =“2010”。“ - ”。$ selected_mon日 “ - ” $ SELECTED_DAY;。
SELECT ...
AND to_char(to_timestamp('$date', 'YYYY-MM-DD'),'FMD') = (coursetime.day +1)
)
AND t.id_teacher NOT IN (
SELECT id_teacher FROM teachers_fill WHERE date = '$date'
)
谢谢:) 我做了一个好惹的类型:) – pepersview 2010-05-24 09:02:48