首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在zf2 db sql中选择时间日期时间?

如何在zf2 db sql中选择时间日期时间?
EN

Stack Overflow用户
提问于 2015-09-03 03:31:38
回答 2查看 527关注 0票数 0

我正在尝试从datetime格式中获取时间,我如何才能实现这一点。

我知道要拼接字符串,我们可以使用sql/expression来实现拼接,但是我怎么才能得到时间呢?

代码语言:javascript
复制
"full_name" => new \Zend\Db\Sql\Expression(
    "CONCAT(?, ' ', ?)", array(
        'first_name' => 'users.first_name', 
        'last_name' => 'users.last_name'
    )
)
EN

回答 2

Stack Overflow用户

发布于 2015-09-03 15:42:27

您可以简单地从结果集中的行格式化时间,如下所示:

使用php DateTime类:

代码语言:javascript
复制
$date = $row['date'];
$dateTime = new DateTime($date);
$formatted = $dateTime->format("d-m-Y H:i:s");
echo($formatted); //output format: 01-01-2015 01:30:00

仅限时间

代码语言:javascript
复制
$time = $dateTime->format("H:i:s");
echo($time); //output format: 01:30:00

使用strtotime函数:

代码语言:javascript
复制
$date = $row['date'];
$formatted = date("d-m-Y H:i:s", strtotime($date));
echo($formatted); //output format: 01-01-2015 01:30:00

仅限时间

代码语言:javascript
复制
$time = date("H:i:s", strtotime($date));
echo($time); //output format: 01:30:00

检查所有格式选项的this php reference page

票数 0
EN

Stack Overflow用户

发布于 2015-09-03 18:51:17

您可以在Mysql中使用TIME函数。

代码语言:javascript
复制
"time_col" => new \Zend\Db\Sql\Expression(
    "TIME(?)", array(
        'time_col' => 'table.time_col',
    )
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32361611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档