簡體   English   中英

日期格式(php&mysql)

[英]Date format (php&mysql)

我想要德語日期格式。 在phpmyadmin的表格中,我的格式類型為“ DATE”,我現在在查詢中苦苦掙扎。

$sql    =   "SELECT * 
         FROM workeroffers
         WHERE 0=0"
         .( $w_destrict ? " AND w_destrict LIKE '$w_destrict'":"" )
         .( $w_select ? " AND w_select LIKE '$w_select'":"" )
         .( $w_mjobs > "" ? " AND ( ".ltrim( $w_mjobs," OR" )." )":"" )
         .( $w_mdestrict > "" ? " AND ( ".ltrim( $w_mdestrict," OR" )." )":"" )
         ." ORDER BY DATE_FORMAT( w_date, '%d.%m.%Y') AS w_date ASC;"; 

該查詢出了點問題,但沒有任何結果。 有想法嗎? 抱歉,我第一次這樣做。

它在這里工作,但日期格式錯誤:

$sql    =   "SELECT * 
         FROM joboffers
         WHERE 0=0"
         .( $j_destrict ? " AND j_destrict LIKE '".$j_destrict."'":"" )
         .( $j_select ? " AND j_select LIKE '".$j_select."'":"" )
         .( $j_mjobs > "" ? " AND ( ".ltrim( $j_mjobs," OR" )." )":"" )
         .( $j_mdestrict > "" ? " AND ( ".ltrim( $j_mdestrict," OR" )." )":"" )
         ." ORDER BY j_date ASC;";

這是一個不同的表。 上面只是一個嘗試。 我堅強,它可能會朝着正確的方向發展。

這是我的結果代碼:

<div class="table_padding">
<table class="responsive">
    <tr>
        <th>Jobart</th>
        <th>Stadteil</th>
        <th>Berufsfeld</th>
        <th class="table_titel">Title</th>
        <th>Vergütung</th>
        <th>Gesucht ab(Datum)</th>
        <th>Weitere Informationen</th>
    </tr>
    <?php

        foreach ( $inseration as $value ) { 

    ?>

    <tr>
        <td><?= $value['w_select'] ?></td>
        <td><?= $value['w_destrict'] ?></td>
        <td><?= $value['w_cat'] ?></td>
        <td class="table_titel"><?= $value['w_title'] ?></td>
        <td><?= $value['w_cash'] ?></td>
        <td><?= $value['w_date'] ?></td>
        <td><a href="index.php?site=Jobsuche_Inserat&w_id=

            <?php
                echo $value['w_id'];

                    if( $w_select ){
                        echo '&w_select=' . $value['w_select'];
                    }
                    if( $w_destrict ){ echo '&w_destrict=' . $value['w_destrict'];
                    }
                    if( $w_mjobs > "" ){ 
                    echo '&matches_job=' . implode(',', $_REQUEST['matches_job']); 
                    }
                    if( $w_mdestrict > "" ){ 
                    echo '&matches_destrict=' . implode( ',', $_REQUEST['matches_destrict'] ); 
                    }

            ?>

        ">Weiter</a></td>
    </tr>
<?php

        }

?>
</table>

Maby我錯了,我只想以德語日期格式輸出!

編輯:好的,很不錯,它正在使用正確的日期,但是現在沒有按日期排序。 我怎么了

$sql    =   "SELECT DATE_FORMAT(w_date, '%d.%m.%Y') AS w_date, w_id, w_userid, w_select, w_cat, w_destrict, w_cash, w_title, w_desc, w_pic, w_email, w_phone, w_fax
         FROM workeroffers
         WHERE 0=0"
         .( $w_destrict ? " AND w_destrict LIKE '$w_destrict'":"" )
         .( $w_select ? " AND w_select LIKE '$w_select'":"" )
         .( $w_mjobs > "" ? " AND ( ".ltrim( $w_mjobs," OR" )." )":"" )
         .( $w_mdestrict > "" ? " AND ( ".ltrim( $w_mdestrict," OR" )." )":"" )
         ." ORDER BY w_date ASC;";

嘗試使用日期格式中的破折號替換句點,如下所示:

." ORDER BY DATE_FORMAT( w_date, '%d-%m-%Y') AS w_date ASC;";  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM