2017-07-04 1 views
-1

ich muss mein datum zu sonntag, montag, dienstag .... von meiner datenbank, derzeit ich bekomme das datum von der datenbank, wie kann ich es in tag (wie sonntag, Montag)wie bekomme ich tag von mysql mit codeigniter abfrage

$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; 

und das ist mein Ergebnis, wenn ich meine Abfrage ausführen

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

Antwort

0

Tag Namen von Datum in Abfrage

Versuchen Beispiel verweisen:

s_date Formiat Jahr-Monat-Tag)

muss
SELECT DAYNAME(s_date) AS DAY FROM `Table_name` 

Setzen Sie die DAYNAME() - Funktion in die Abfrage

+0

ist es in codeigniter Abfrage verfügbar? – Midhun

+0

@Midhun verwandt https://StackOverflow.com/Questions/6041230/daynamecurdate-not-working-in-codeigeiter-php – pAsh

0

Sie in PHP Pass Datum nicht mehr verwenden können Sie von DB anstelle von ‚2017.07.03‘ bekommen

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

können Sie den Namen des Tages mit mysql Funktion DAYNAME(), wenn man es jeden Tag passieren Sie den Namen des Tages f oder zB SELECT DAYNAME('2013-01-01') as day zurückkehren Sie Tuesday zurückkehren, so dementsprechend können Sie diese Funktion in Ihrer Abfrage zB verwenden select sa.id, sa.date, DAYNAME(sa.date), sa.attendance_type, sa.reason from student_attendance ;

Verwandte Themen