Mysql导出数据,时间格式的转换(月日年转年月日)

最近几次导出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 ''

然后就可以导出正确的日期格式了。

 

附:不要急着去否定一些东西,你可能只是今天心情不好。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值