如何将单个数字值转换为sqlite3支持的日期格式? [值0填充]

时间:2012-11-28 15:30:17

标签: sql c database sqlite

根据sqlite3手册,它说格式应为 YYYY-DD-MM。 如果我有842,2,4的变量,以及如何转换成相同的格式怎么办?

我尝试了两个函数, strftime 日期,但如果数字为单,则不会填充值'0'。

示例:

'842-2-4'

需要转换为

'0842-02-04'.

1 个答案:

答案 0 :(得分:1)

int yyyy = 842;
int dd = 2;
int mm = 4;

char buf[11];

sprintf(buf,"%04d-%02d-%02d",yyyy,dd,mm);