我需要为一个表创建一个timestamp字段,该表的行在一定时间后需要过期。如果我使用以下内容:
`timestamp` TIMESTAMP DEFAULT NOW(),
它以一种人类可读的格式显示时间,如果我可以将时间设置为纪元时间,则可以轻松得多,这样我就可以用几秒钟的时间进行计算。有没有一种方法可以创建一个字段,当默认情况下以纪元时间创建行时,该字段将显示当前时间?谢谢!
您可能希望UNIX_TIMESTAMP()
在SELECT
语句中使用该函数,如以下示例所示:
CREATE TABLE test_tb (`timestamp` TIMESTAMP DEFAULT NOW());
INSERT INTO test_tb VALUES (DEFAULT);
SELECT UNIX_TIMESTAMP(`timestamp`) epoch, `timestamp` FROM test_tb;
+------------+---------------------+
| epoch | timestamp |
+------------+---------------------+
| 1281834891 | 2010-08-15 03:14:51 |
+------------+---------------------+
1 row in set (0.00 sec)
问题内容: 在()中,我可以定义一个默认的模型架构,如下所示: 如何实现相同的目的而不必每次创建文档时都插入? 问题答案: 在Go中,您无法定义字段的默认值,当创建新的struct值时,它们将始终是其类型的零值(除非您使用复合文字,可以在其中显式给出其他值)。 因此,一种选择是创建一个类似于构造函数的函数,该函数将设置该字段,并始终使用此函数来创建新用户: 当然,不能强制这样做,这也将保留结构值创
问题内容: 我有以下sql create语句 给出以下错误 这是什么错误? 问题答案: 那是由于服务器SQL模式-NO_ZERO_DATE。 根据参考:-在严格模式下,不允许将其作为有效日期。您仍然可以使用 IGNORE 选项插入零日期。如果不在严格模式下,则接受日期,但会生成警告。
问题内容: 我尝试使用自动增量ID和“默认日期”字段创建MS Access表,但下一个查询始终显示“ CREATE TABLE语句中的语法错误。”: 谁可以帮助我解决该查询。谢谢! 问题答案: Ms-Access中有很多类型,因此您必须具体。我想你要。 该语法要求: 您也可以在一个语句中包含这两个语句: 最好的做法是在每张桌子上都有一个,而您可能打算将其用于: 一个页面,其中包含有关如何使用SQL
伙计们!我正在开发一个web应用程序,我决定使用Jackson作为JSON处理框架。 我愿意发送请求数据;假设POJO看起来像这样: 将其序列化如下: 但是我需要向该对象添加一些元数据,比如字段和。我以为会解决我的问题,但是我正在使用Jackson和泽西一起使用,所以我没有手动序列化对象,所以我不能使用。 我知道这个线程,但是没有一个答案可以满足我的需求,因为我认为,编写一个自定义序列化程序是有点
问题内容: 我需要在CURRENT_DATE()列上使用默认值创建mysql表 我尝试 但它写一个错误 问题是什么? 我只需要唯一日期而不需要全职信息… 你能帮助我吗? 问题答案: 使用 CURRENT_TIMESTAMP 函数而不是 CURRENT_DATE() 函数 试试这个:
简单地创建setter和防止NULL是不起作用的。我可以显式地写出AllArgsConstructor,但这(在某种程度上)违背了Lombok的目的。不是一个可怕的解决方案,但也不理想。 有人能想出任何解决办法吗?