gpt4 book ai didi

mysql - 无法在查询中按上午/下午对时间(varchar 类型)进行排序

转载 作者:行者123 更新时间:2023-11-29 06:50:50 25 4
gpt4 key购买 nike

我在数据库中有一些数据,我需要按上午/下午对时间进行排序。

我的代码

$current_dat=date("m/d/Y");

$current_dat_short = substr($current_dat,0,2);

$rest = substr($current_dat,-7,2);

$sql_timesheet=mysql_query('SELECT * FROM timesheet WHERE reg_id='.$regiD.' AND MONTH(date)='.$current_month.' AND YEAR(date)='.$current_year.' ORDER BY date DESC');
while($res_timesheet=mysql_fetch_array($sql_timesheet)){
$projID=$res_timesheet['project'];
$taskID=$res_timesheet['task'];
$editableid=$res_timesheet['id'];

上面的查询排序时间

01:20 AM
01:25 PM
03:25 AM
03:40 AM
04:20 PM

但我需要这样的输出

01:20 AM        
03:25 AM
03:40 AM
01:25 PM
04:20 PM.

请帮我解决这个问题

最佳答案

您可以使用 STR_TO_DATE 来做到这一点MySQL 中的函数:

SELECT STR_TO_DATE('10.00pm','%h.%i%p');

尝试像这样更改您的查询语句:

更新:声明:

$sql_timesheet = mysql_query("SELECT * FROM timesheet WHERE reg_id=".$regiD." AND MONTH(date)=".$current_month." AND YEAR(date)=".$current_year." order by STR_TO_DATE(date,'%h.%i%p') desc,start_time asc");

关于mysql - 无法在查询中按上午/下午对时间(varchar 类型)进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15521420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com