此问题已在此处有答案:
How store date in MySQL database?(4个答案)
11天前关闭
我从csv文件导入数据到MYSQL数据库我有一个表名为attTable
与2字段EMPID
,attDate
(都是字符串)
| EMPID| attDate|
| - -----|- -----|
| 一百零一|2023年05月23日08.30|
| 一百零一|2023年05月23日19.30|
| 二百零三|2023年05月23日08.30|
| 二百零三|2023年05月23日17.31|
select查询时如何将日期格式转换为y/m/d
我的mysql代码如下
select empid, min(attDate) as 'TimeIN', max(attDate) as 'TimeOUT',
TIMESTAMPDIFF(minute, min(attDate), max(attDate)) - 9*60 as 'OT Minutes'
from attTable
where attDate between date('2023-05-01') and date('2023-06-01')
group by emp_id, date_format(attDate, '%Y-%m-%d')
order by emp_id
我的问题是如何转换和获得随时间推移
1条答案
按热度按时间ca1c2owp1#
假设要使用的正确数据类型是DATETIME,您可以尝试使用以下解决方案:
STR_TO_DATE(attDate, '%m/%d/%Y %h.%i')
然后如果你想转换成另一种格式:
DATE_FORMAT(STR_TO_DATE(attDate, '%m/%d/%Y %h.%i'), 'YOUR_FORMAT')
我建议您应该使用正确的数据类型,以便将来可能需要对日期执行的任何操作。