0

我的表中有月份和年份列。我想从他们那里创建一个日期。这不起作用:

select date(year || '-' || month || '-' || 01)  from utilities

我的数据如下所示:

------------
|month|year|
|   12|2013|
|    1|2010|
------------
4

2 回答 2

1

SQLite 接受YYYY-MM-DD格式,所以只需要关心 1 到 9 个月:

SELECT DATE(year||'-'||CASE WHEN month<10 THEN '0'||month ELSE month END||'-0

1');

于 2013-10-17T12:37:59.420 回答
1

这对我有用:

  select max(date(year || '-' || SUBSTR('0' || month, -2, 2)  || '-' || '01')) as maxdate,  month, year from utilities
于 2013-10-17T08:28:08.670 回答