sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-11-29 06:50:50 25 4
mua khóa gpt4 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.

请帮我解决这个问题

1 Câu trả lời

Bạn có thể sử dụng STR_TO_DATE 来做到这一点MySQL 中的函数:

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

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

làm mới:声明:

$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
Bài viết được đề xuất: mysql结合3个表来获取用户和被关注的用户的帖子
Bài viết được đề xuất: mysql - Mysql 上周 5 个工作日
Bài viết được đề xuất: java - 在 GWT 2.8.2 和 Java 1.8 中使用遗留开发模式?
Bài viết được đề xuất: mysql - 获取 UPDATE 的目标表时出错不可更新
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com