数据库字段类型为timestamp,查询出在表中显示的是 0000-00-00 00:00:00
我只想显示前面的年月日。怎么办

解决方案 »

  1.   

    //$date查询出的时间
    echo date('Y-m-d',time($date));
      

  2.   

    我是这么输出各表字段的
    while ($row = mysql_fetch_array($result)) { 
        echo '<tr align="center" class="shu">'; 
        echo '<td><input type=checkbox name="hid[]" value="'.$row['h_id'].'" ></td>'; 
        echo '<td>'.$row['hotel_id'].'</td>'; 
        echo '<td>'.$row['start_date'].'</td>'; 
        echo '<td>'.$row['end_date'].'</td>'; 
        echo '<td>'.$row['content'].'</td>'; 
        echo '<td>'.$row['source'].'</td>'; 
        echo '<td>'.$row['s_type'].'</td>'; 
        echo '<td>'.'&nbsp;<a href="upedit.php?hid='.$row['h_id'].'" >编辑</a>&nbsp;'.'</td>'; 
        echo '</tr>'; 
      

  3.   

    //$date查询出的时间//3L函数写错了
    echo date('Y-m-d',strtotime($date));
      

  4.   

    暂不分析你出错的原因(下班了),
    ==============================
    时间类型易出问题那么就
    字段类型改成int
    在插入数据时strtotime()将时间转换,读出时date('Y-m-d H:i:s',$date);转过来试试
      

  5.   

        echo '<td>'.substr($row['start_date'],0,10).'</td>'; 
        echo '<td>'.substr($row['end_date'],0,10).'</td>'; 
      

  6.   

    用函数截取就行了 echo date('Y-m-d',time($date));
      

  7.   

    查询时使用mysql中的日期格式化函数:
    select date_format(时间字段名,'%Y-%m-%d') as shortdate from table
      

  8.   

    推荐在数据库中存储UNIX时间戳,11位整数;
    然后读取的时候用date()函数格式化成你想要的格式!很方便!我喜欢这样做.....
      

  9.   

    同意LS的,数据库中最好是使用10位的UNIX时间戳~~
    然后格式化时间的话,在php中使用date函数就可以了~~
      

  10.   


    LS要是你一定要保存到数据库中0000-00-00 00:00:00格式的话,
    那你可以考虑一下这样:while ($row = mysql_fetch_array($result)) { 
        echo '<tr align="center" class="shu">'; 
        echo '<td><input type=checkbox name="hid[]" value="'.$row['h_id'].'" ></td>'; 
        echo '<td>'.$row['hotel_id'].'</td>'; 
        echo '<td>'.date('Y-m-d', strtotime($row['start_date'])).'</td>'; 
        echo '<td>'.date('Y-m-d', strtotime($row['end_date'])).'</td>'; 
        echo '<td>'.$row['content'].'</td>'; 
        echo '<td>'.$row['source'].'</td>'; 
        echo '<td>'.$row['s_type'].'</td>'; 
        echo '<td>'.'&nbsp;<a href="upedit.php?hid='.$row['h_id'].'" >编辑</a>&nbsp;'.'</td>'; 
        echo '</tr>'; 
    但是不推荐在数据库中保存0000-00-00 00:00:00的格式,还是以UNIX时间戳的方式保存吧~~