0

我一直在使用 sql lite 做一些工作,这是我的表结构:

tx.executeSql('CREATE TABLE IF NOT EXISTS ...... createdDate TEXT NOT NULL, updatedDate TEXT)', [], null,onError);

例如,当我插入日期时,我使用这种格式:'2013-8-19 7:47:57'。我可以说它没问题,因为我没有收到错误消息,而且我使用 chrome 开发人员工具查看数据。但是,当我尝试使用 strftime 格式化日期时,我得到一个未定义的。例如,这不起作用并给出未定义的:

SELECT *, strftime('%m', createdDate) as `fm`

我想做的只是得到月份:01-12。我究竟做错了什么?

4

2 回答 2

1

正确的格式不是2013-8-19 7:47:57but 。2013-08-19 07:47:57

于 2013-08-19T13:25:43.533 回答
0

我认为逗号和引号可能会弄乱你

尝试这个: SELECT * strftime('%m', createdDate) as fm

在此处查看文档,并在此处查看不错的教程。

于 2013-08-19T13:29:00.567 回答