v2.5.2
Giriş yap

Sql Server tarih formatı değiştirme hakkında

trsherlock
881 defa görüntülendi

Merhaba,
Tarihler 'Sql Server'da data tipi "smalldatetime" olarak saklanmaktadır.
Ben sorguyu ajax ile gönderip json olarak alıyorum. Fakat "yyyy-mm-dd" formatında alamıyorum.
Bu konuda yardımcı olabilir misiniz?
Not: Aşağıdaki "CAST" ve "CONVERT" sorgularını Microsoft Sql Server Managament ile sorguladığımda "yyyy-mm-dd" formatında alıyorum.
Php ile yapılan sorguda json gibi bir cevap alıyorum.

<?php
    ...
        $yevmiyeSorgu = "SELECT CAST(Fistar as date) as Fistar,
            CONVERT(date, Evraktarihi) as Evraktarihi
            FROM [yevmiye] where month(fistar) = '$Ayindex'";
        
        $result = sqlsrv_query($db, $yevmiyeSorgu);
        $dizi = array();
        while ($row1 = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
            $dizi[] = $row1;
        }
    echo json_encode($dizi);
    ...
?>
[
    "Fistar":{
        "date":"2019-12-06 00:00:00.000000",
        "timezone_type":3,
        "timezone":"UTC"
    },
    "Evraktarihi":{
        "date":"2019-12-06 00:00:00.000000",
        "timezone_type":3,
        "timezone":"UTC"}
    }
]
tayfunerbilen
1263 gün önce

php tarafında şu şekilde istediğin formata çevirebilirsin

$date = date('Y-m-d', strtotime('2019-12-06 00:00:00.000000')); // 2019-12-06

bilmiyorum işine yarar mı :)