实现对禁止时间为#34; datetime"的mysql数据库的永久禁止。如何?

时间:2012-12-22 11:43:22

标签: php mysql datetime permanent

我有一个mysql列banneduntil。它的类型是“datetime”。我将如何实施永久性禁令? (我已经实现了一个带有admin / mod定义时间的基本禁止系统)。我应该只创建一个名为“permabanned”的布尔列,并检查它是真还是假?

2 个答案:

答案 0 :(得分:5)

如果banneduntil位于名为bans的表格中<:p>

banneduntil列设置为NULL。这正确地反映了永久禁令的含义,因为这是一个无限期的禁令。

答案 1 :(得分:2)

这个问题的答案取决于表中包含的表示“未被禁止”的内容?

假设Null / Zero(0000-00-00 00:00:00),那么我建议最大日期时间(9999-12-31 23:59:59)。

虽然这提供了另一个Y2K(Y10K?任何人)的风险,但我怀疑9999年会有更大的问题,假设你的代码到目前为止还在运作。