MYSQL转换并获取数据m/d/Y到Y/m/d [重复]

svmlkihl  于 2023-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(209)

此问题已在此处有答案

How store date in MySQL database?(4个答案)
11天前关闭
我从csv文件导入数据到MYSQL数据库我有一个表名为attTable与2字段EMPIDattDate(都是字符串)
| 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

我的问题是如何转换和获得随时间推移

ca1c2owp

ca1c2owp1#

假设要使用的正确数据类型是DATETIME,您可以尝试使用以下解决方案:
STR_TO_DATE(attDate, '%m/%d/%Y %h.%i')
然后如果你想转换成另一种格式:
DATE_FORMAT(STR_TO_DATE(attDate, '%m/%d/%Y %h.%i'), 'YOUR_FORMAT')
我建议您应该使用正确的数据类型,以便将来可能需要对日期执行的任何操作。

相关问题