我有一个SQLite表,如下所示:
+-----------+-------+
| StartTime | Name |
+-----------+-------+
| 08:00:00 | zone1 |
| 13:00:00 | zone2 |
| 17:30:00 | zone3 |
| 22:00:00 | zone4 |
+-----------+-------+
Run Code Online (Sandbox Code Playgroud)
我正在尝试编写一个将根据当前时间返回行的查询:
如果CurrentTime是08:30它将返回zone1如果CurrentTime是16:40它将返回zone2如果Currenttime是04:01它将返回zone4
等等...
到目前为止,我有一些运气但不完全是我想要的
SELECT * FROM table WHERE StartTime >= time('now', 'localtime')
ORDER BY StartTime LIMIT 1;
Run Code Online (Sandbox Code Playgroud)
我已经尝试了上述语句的一些变体,但没有一个返回我之后的结果.
谢谢!
有类似下面的代码(简化):
struct MyStruct {
int member1;
int member2;
};
class MyClass {
MyStruct *data;
}
MyClass obj;
// put obj.data in pstruct
// so obj.data->element1 is the same as pstruct->element1
MyStruct *pstruct = obj;
Run Code Online (Sandbox Code Playgroud)
我不想创建一个副本,obj.data但返回相同的指针,所以如果我做出pstruct->member1改变是相同的obj.data->element1(和相反的).
这可能吗?
谢谢