如何在SQLite中将日期类型数据保存为格式为“dd-MM-yyyy”的字符串?

时间:2015-10-06 05:42:02

标签: sqlite date format

Sqlite普通date字符串格式为yyyy-MM-dd。如何将其保存为dd/MM/yyyy?使用数据库时我应该保持yyyy-MM-dd格式吗?只使用最终用户界面dd/MM/yyyy? 编辑1: 我想在SQLite中将我的日期数据保存为'dd / MM / yyyy',与我的语言环境日期格式相同。但是这种格式的日期比较会返回错误的结果。我将DB中的日期字符串更改为'yyyy-MM-dd',日期比较工作完美。 'yyyy-MM-dd'是SQLite可以理解为日期的唯一字符串格式吗?

2 个答案:

答案 0 :(得分:2)

您可以使用strftime()函数作为其第一个参数接受格式字符串:

SELECT strftime('%d/%m/%Y', 'now'); 

<强>输出:

06/10/2015

strftime()功能可以将Y-m-d转换为d/m/Y或您想要的任何其他格式。因此,您可以继续按日期数据存储数据库中的日期数据,然后您可以根据需要进行查询。

答案 1 :(得分:0)

您可以使用日期格式化代码:

NSString *myString = @"2012-11-22 10:19:04";
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; 
NSDate *yourDate = [dateFormatter dateFromString:myString];
dateFormatter.dateFormat = @"dd-MMM-yyyy";
NSLog(@"%@",[dateFormatter stringFromDate:yourDate]);