【发布时间】:2009-09-13 20:27:31
【问题描述】:
嘿,我想在 mysql 中使用格式化日期
DATE_FORMAT(tblnews.datead, '%M %e, %Y, %l:%i%p')
我似乎无法正确引用引号,所以我不断收到错误消息。您如何将其放入查询中?
【问题讨论】:
-
错误是什么?您确定 tblnews.datead 列上的数据类型是日期吗?
嘿,我想在 mysql 中使用格式化日期
DATE_FORMAT(tblnews.datead, '%M %e, %Y, %l:%i%p')
我似乎无法正确引用引号,所以我不断收到错误消息。您如何将其放入查询中?
【问题讨论】:
我认为这就是 Database_Expression 的用途:
在 v2.x 中阅读此主题:http://forum.kohanaphp.com/comments.php?DiscussionID=277&page=1#Item_7 它是在 v2.4 中实现的,可能是在 2.3 中,但我不确定,因为我没有使用它。
在 v3.0 中,在数据库模块中搜索 Database_Expression。应该是这样的
$expr=new Database_Expression('DATE_FORMAT(tblnews.datead, "%M %e, %Y, %l:%i%p")');
然后
$db->select($expr)->from()...
无论如何,如果你真的做不到,你仍然可以使用 query() 并手动编写你的查询......
【讨论】: