【问题标题】:How to change format of a number in sql?如何更改sql中数字的格式?
【发布时间】:2014-05-02 13:09:15
【问题描述】:

我有一个带有小时数的 MySQL 表:

10:30
11:00
9:00

如何格式化 PHP 输出中的数字并按 ASC 排序?

我想,我需要把数字的格式改成这样?

09:00
10:30
11:00

【问题讨论】:

  • 你想在 PHP os SQL 中改变格式吗?
  • 最好的方法是将分钟和小时存储在2列中,然后您就可以订购(ORDER BY hour, minute ASC)
  • 你需要 PHP 中的 date 函数......真实的故事。
  • @putvande 我需要更改 PHP 中的格式,因为我无法更改数据库

标签: php mysql format


【解决方案1】:
$times_array = array();
$times = array("10:30","11:00","9:00");
foreach($times as $time){
    $times_array[strtotime($time)] = $time;
}

ksort($times_array);
print_r($times_array);

【讨论】:

    【解决方案2】:

    我认为您应该将字段类型更改为“时间”格式。订购它是最好的

    【讨论】:

      【解决方案3】:

      这是一个想法......

      存储时间(PHP time() 函数),这样你就可以轻松地做任何你想做的事情。

      $strTime = time();
      INSERT INTO tablename (time) VALUES ('$time');
      

      然后你就可以轻松排序了……

      // For example - simple query
      SELECT time FROM table ORDER BY time ASC
      

      SELECT HOUR(time), MINUTE(time) FROM table ORDER BY HOUR(time), MINUTE(TIME) ASC;
      

      在 PHP 中显示...

      $strTimeFromDB = $arrDBResult['time'];
      
      // Displaying the time e.g.: 11:00
      echo date("H:i", $strTimeFromDB);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-31
        • 2020-05-19
        • 2020-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多