我的表中有月份和年份列。我想从他们那里创建一个日期。这不起作用:
select date(year || '-' || month || '-' || 01) from utilities
我的数据如下所示:
------------
|month|year|
| 12|2013|
| 1|2010|
------------
我的表中有月份和年份列。我想从他们那里创建一个日期。这不起作用:
select date(year || '-' || month || '-' || 01) from utilities
我的数据如下所示:
------------
|month|year|
| 12|2013|
| 1|2010|
------------
SQLite 接受YYYY-MM-DD
格式,所以只需要关心 1 到 9 个月:
SELECT DATE(year||'-'||CASE WHEN month<10 THEN '0'||month ELSE month END||'-0
1');
这对我有用:
select max(date(year || '-' || SUBSTR('0' || month, -2, 2) || '-' || '01')) as maxdate, month, year from utilities