我有一个招聘信息板,我在PHP / MySQL中运行,并考虑尝试在YQL和Google Docs中运行它。我有一行MySQL来获取过去60天内发布的职位发布:
$sql = "SELECT * FROM `job` WHERE Curdate( ) <= DATE_ADD( `postdate` , INTERVAL 60 DAY ) ORDER BY `postdate` DESC;";
是否有与之相当的YQL? (Google文档中提交表单的电子表格中的时间戳列格式为:
2/11/2011 10:23:37
答案 0 :(得分:1)
YQL目前无法在查询中选择自定义函数,因此您的Curdate()
,DATE_ADD()
等不可能。但是,没有理由不能制作如下的查询:
SELECT * FROM job WHERE postdate > $date ORDER BY postdate DESC;
$date
是一个整数时间戳(如果您的Google文档中有这样的话)?或者,
SELECT * FROM job WHERE interval = 60;
后一个查询需要定制Data Table来解释查询参数并根据您的Google文档格式化查询。制作自己的表的一个好处是,您可以使用JavaScript(在<execute>
块中)在YQL中执行服务器端处理(就像在PHP中一样)。