最近几次导出Mysql数据的时候发现我的日期格式是月日年的,明明数据库里面是年月日。然后我以为在excel表格里面可以转为相应的年月日的,啊啊啊啊,崩溃了几次,都不能一次性的用快捷键转换。后来由于着急,就先手动改了。
问题出现了,我以为不是sql语句的问题,所以就一直没往sql这边想。试了很多种方法,还是不行呀,特么崩溃了,虽然我的当前需求已经处理了,但是心里始终有一个疙瘩,后来转变思路应该是mysql导出的时候有问题,果不其然,还真是,之前是我草率了。
之前写的sql:
select t1.PrjsName as '项目名称', t1.reviewnums as '项目代码',t1.BuildsCorpName as '建设单位', t1.AcceptsUserName as '受理窗口',t1.censorsname as '图审单位',
t1.scjgslrq as '窗口受理日期'
from tbcensorprjinfo t1
left join tbcensorinfo t2 on t1.ServerPrjNum=t2.ServerPrjNum
LEFT JOIN tbcensortypedic t3 on t1.CensorTypeNum=t3.CensorTypeNum
where t2.CensorResultNum='001' and t2.CensorEDate BETWEEN '2020-12-01' and '2020-12-31';
这样看是没有毛病的,下面看导出来的日期格式:
无论我怎么在excel里面改日期格式,还是不能一次性解决时间转换的问题,我放弃了。。。。。
下面看修改过的sql:
select t1.PrjsName as '项目名称', t1.reviewnums as '项目代码',t1.BuildsCorpName as '建设单位', t1.AcceptsUserName as '受理窗口',t1.censorsname as '图审单位',
date_format(t1.scjgslrq,'%Y-%m-%d %H:%m:%s') as '窗口受理日期'
from tbcensorprjinfo t1
left join tbcensorinfo t2 on t1.ServerPrjNum=t2.ServerPrjNum
LEFT JOIN tbcensortypedic t3 on t1.CensorTypeNum=t3.CensorTypeNum
where t2.CensorResultNum='001' and t2.CensorEDate BETWEEN '2020-12-01' and '2020-12-31';
其实就是在日期那里加上这一串
date_format(日期字段,'%Y-%m-%d %H:%m:%s') as ''
然后就可以导出正确的日期格式了。
附:不要急着去否定一些东西,你可能只是今天心情不好。