2019-12-08 17:32:51 1957次浏览 3条回答 0 悬赏 280 金钱

目前数据库保存的生日格式是1997-12-09,想查出未来一周内,也就是12-08到12-15内生日的人的信息,使用YII2具体应该怎么实现呢,突然卡死在这了

  • 回答于 2019-12-08 18:10 举报

    有一个思路,使用数据库函数(具体看是哪个数据库,不同数据库的函数有差异)把生日格式化成“月-日”,然后用between查询

    1 条回复
    回复于 2019-12-08 20:03 回复

    思路是有,不知道具体怎么实现

  • 回答于 2019-12-08 22:27 举报

    题目 这么简单,悬赏却 如此之高?

  • 回答于 2019-12-09 07:40 举报

    下面是mysql的写法:

    $query = Task::find()->select(['initiator_date', 'date2' => "DATE_FORMAT(`initiator_date`, '%c-%e')"])
    

    原生sql:

    SELECT `initiator_date`, DATE_FORMAT(`initiator_date`, '%c-%e') AS `date2` FROM `task`
    

    查询结果: 5-31, 12-6

您需要登录后才可以回答。登录 | 立即注册
zcx147716565
CEO

zcx147716565 广州

注册时间:2017-03-10
最后登录:2021-01-12
在线时长:69小时38分
  • 粉丝9
  • 金钱12500
  • 威望20
  • 积分13390

热门问题