【问题标题】:Find previous date in cakephp?在 cakephp 中查找上一个日期?
【发布时间】:2015-12-19 20:23:18
【问题描述】:

我有一张带有“日期”列的表格。日期是有序的。我有一个约会,我必须找到它的记录。但如果没有确切的日期,我必须找到最近的先前记录。我该怎么做?

我正在使用带有 cakephp 框架的 php,我知道 find 'first' 和其他功能,但我不知道我可以使用哪个。

谢谢!

【问题讨论】:

  • 你的问题很肤浅。你不知道小于或等于条件吗?你不知道如何限制选择?你到底遇到了什么问题?

标签: php sql database cakephp find


【解决方案1】:

我认为你可以这样做

$days = '-7 days'; // prev a week
$today = date('Y-m-d');
$prevDate = date('Y-m-d', strtotime($days, strtotime($today)));
$conditions = array('YourModel.colDate >=' => $prevDate, 'YourModel.colDate <=' => $today);
// find all records have $prevDate <= colDate <= $today
$this->YourModel->find('all', array('conditions' => $conditions));

【讨论】:

    【解决方案2】:

    以下是一些对您有所帮助的陈述。

    create table dates
    (birthday date   primary key);
    
    
    insert into dates
    values 
        (DATE '2015-12-15'),
        (DATE '2015-11-14'),
        (DATE '2015-10-13');
    
    select birthday,
           to_date('20/12/2015 00:00:00', 'DD/MM/YYYY HH24:MI:SS'),
           datediff(to_date('20/12/2015 00:00:00', 'DD/MM/YYYY HH24:MI:SS'), birthday)  
    from dates
    order by 3
    

    【讨论】:

    • 嘿,像这样删除与您的应用程序相关的链接是非常垃圾的。不要那样做!
    猜你喜欢
    • 2016-04-05
    • 2012-10-10
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 2022-07-21
    • 2018-12-10
    相关资源
    最近更新 更多