这是数据表的定义格式:
CREATE TABLE PM_MachineChangeCutToolRecords (
ID INTEGER PRIMARY KEY AUTOINCREMENT
NOT NULL,
LineCode VARCHAR (100),
WorkIndex VARCHAR (100),
PartType VARCHAR (100),
CutPulse VARCHAR (150),
CutToolNo VARCHAR (150),
CutToolNoS VARCHAR (100),
Axis VARCHAR (50),
AVPType VARCHAR (50),
CurrentNumber INT,
Remark VARCHAR (250),
CreateTime VARCHAR (100)
);
这是我按照CreateTime的时间查询:
SELECT *
FROM PM_MachineChangeCutToolRecords
WHERE
strftime('%Y-%m-%d %H:%M:%S',CreateTime) >= strftime('%Y-%m-%d %H:%M:%S','2021-07-01 11:25:37')
查询返回的数据为空,请教各位有解决办法
表中的CreateTime数据为2021-7-01 12:15:25,SQLite定义日期类型数据格式必须为YYYY-MM-DD HH:MM:SS,否则strftime()转换日期失败
如果存的是 2021-07-01 11:25:37 这样固定格式的字符串,
用 where strftime(‘%s’, CreateTime) >= strftime(‘%s’, ’2004-01-01 02:34:56′) 试试