小编LaL*_*LeX的帖子

SQLite:根据时间选择行?

我有一个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)

我已经尝试了上述语句的一些变体,但没有一个返回我之后的结果.

谢谢!

sqlite time datetime

1
推荐指数
1
解决办法
2559
查看次数

如何重载operator =以返回指向成员的指针?

有类似下面的代码(简化):

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(和相反的).

这可能吗?

谢谢

c++ operator-overloading

1
推荐指数
1
解决办法
306
查看次数

标签 统计

c++ ×1

datetime ×1

operator-overloading ×1

sqlite ×1

time ×1