【问题标题】:how to get day from mysql with codeigniter query如何使用 codeigniter 查询从 mysql 获取一天
【发布时间】:2017-12-07 18:53:13
【问题描述】:

我需要将我的日期设置为星期日、星期一、星期二 .... 从我的数据库中,目前我从数据库中获取日期,我如何将其转换为星期(如星期日、星期一)

$start_date = $data['start_date'];
    $end_date = $data ['end_date'];
    $student_id = $data['student_id'];

    $where_condition = ['sa.school_id' => $school_id, 'sa.student_id' => $student_id];
    $this->db
    ->select('sa.id, sa.date, sa.attendance_type, sa.reason')
    ->from('student_attendance sa')
    ->join('student st', 'st.id = sa.student_id AND st.school_id = sa.school_id', 'left')
    ->where($where_condition)
    ->where('sa.date >=', $start_date)
    ->where('sa.date <=', $end_date);
    $query = $this->db->get()->result();
    return $query;

这是我运行查询时的结果

[{"id":"2","date":"2017-07-03","attendance_type":"absent","reason":""},{"id":"3","date":"2017-07-04","attendance_type":"present","reason":""}]

【问题讨论】:

    标签: php mysql codeigniter date


    【解决方案1】:

    查询中日期的日期名称

    尝试示例:

    s_date 格式必须是年-月-日)

    SELECT DAYNAME( s_date ) AS DAY FROM `Table_name` 
    

    将 DAYNAME() 函数放入查询中

    【讨论】:

    【解决方案2】:

    您可以使用mysql函数DAYNAME()获取当天的名称,如果您传递任何日期,它将返回当天的名称,例如SELECT DAYNAME('2013-01-01') as day将返回您Tuesday,因此您可以使用它查询中的函数,例如 select sa.id, sa.date, DAYNAME(sa.date), sa.attendance_type, sa.reason from student_attendance;

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        您可以在 PHP 中使用从 DB 获取的通过日期来代替“2017-07-03”

        $get_day = strtotime('2017-07-03');
        echo $day = date('l', $get_day);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-24
          • 2019-01-02
          相关资源
          最近更新 更多