请教CST时间转换成yyyy-MM-dd格式问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教CST时间转换成yyyy-MM-dd格式问题相关的知识,希望对你有一定的参考价值。
参考技术A - (NSString *)convertDate:(NSString *)_dateif (_date == nil)
return nil;
//return nil;
NSLog(@"%@",_date);
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateFormat:@"EEE MMM dd HH:mm:ss 'CST' yyyy"];
NSDate *formatterDate = [inputFormatter dateFromString:_date];
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *newDateString = [outputFormatter stringFromDate:formatterDate];
[inputFormatter release];
[outputFormatter release];
return newDateString;
try this...当然这种貌似不是最佳解决方案,应该有转换成时间戮再转换回来的方法本回答被提问者和网友采纳
vertica截取函数-split_part
最近工作中遇到一个问题:vertica数据库,开发在入时间数据时格式为CST时间格式,导致查看数据时非常不方便。想了很久,终于想到了一个临时解决方案。
vertica的时间转换函数均不支持转换(至少todate,datetimestamp不可以,^^)。
数据库中时间格式如下
开始发现date函数可以将该数据转换成yyyy-mm-dd,没有时分秒。
此时想到另外一种想法,就是拼接,原来时间函数中时分秒格式没有问题,date可以转换成年月日,两个数据进行拼接,岂不美哉!
首先获取时分秒:
使用split_part函数,类似mysql中的substring函数。根据指定分隔符(观察数据发现此处使用空格为分隔符比较合适),获取数据。
select createtime,date(createtime),split_part(createtime,‘ ‘,4) from table ;
接下来将上图中的最后两个字段拼接起来,看起来就是正常的时间格式了。
select createtime,date(createtime),split_part(createtime,‘‘,4),
to_char(date(createtime),‘yyyy-mm-dd‘||‘ ‘||split_part(createtime,‘ ‘,4)) from table;
至此,比较笨拙的转换完成了,望有更好方法的大侠们积极告知。
以上是关于请教CST时间转换成yyyy-MM-dd格式问题的主要内容,如果未能解决你的问题,请参考以下文章
Date类型的Mon Oct 20 00:00:00 CST 2014怎么转换格式为yyyy-MM-dd