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