sqlite3数据库里的一个表,其中某个字段mydate是datatime类型,查询出某条记录后,把mydate里的年月日,时分秒分别提取出来。

sqlite3数据库里的一个表,其中某个字段mydate是datatime类型,
查询出某条记录后,把mydate里的年月日,时分秒分别提取出来,C语言代码怎么写?

我有个思路 就是使用正则表达式去提取

你查询出来的mydate 肯定 有一定的规律吧

有规律就可以使用正则表达式提取。

关于C语言操作正则表达式的文章可以看看这篇文章

https://www.cnblogs.com/zhidongjian/p/10097856.html

正则表达式 不会了 再来问我。

转化成datetime类型,里面应该可以直接有获取对应的单独日期

Datetime 类型的字段,读取的时候可以直接用 getDate 获取时间对象:
图片说明
那么问题就转换为怎么通过 Date 对象获取需要的信息了,那么再用 Calendar 日历对象获取时间的各个属性:

GregorianCalendar c =new GregorianCalendar();
                c.setTime(date);
                c.get(Calendar.YEAR);

通过日类类获取对应的 年、月、日、时、分、秒、周等信息都能取到。