0
CREATE TABLE IF NOT EXISTS posts (
 title VARCHAR ,
 post_description TEXT NOT NULL,
 time_posted TIMESTAMP,
 PRIMARY KEY(title)
);

UPDATE posts SET time_posted = ???? WHERE time_posted IS NULL;

我有一个代表帖子的表格(在您喜欢的任何社交媒体上),该表格包含磁贴、描述和发布时间。

在此示例中,如果帖子有NULL日期,我必须自动将其修改为特定日期,即 2019 年 4 月 27 日 21:11:12 UTC(UNIX 格式)。问题是我该怎么做?我试图找到一种方法并在互联网上阅读了很多东西。

1556399472我还看到了一个 Unix Time Stamp - Epoch Converter 并看到那个日期的值是工作:<)

这里的另一个例子是为了确保清楚:

   The legendary flying stone | Fake news everyone | NULL

我必须把它转换成这样的东西

   The legendary flying stone | Fake news everyone | *The date I specified before which is UTC and must be in UNIX format*

注意:我在 IntelliJ IDE 中使用 SQL。

4

2 回答 2

0

你会做这样的事情:

update posts
    set time_posted = ?
    where time_posted is null;

如果您通过应用程序运行查询,那么?就是您想要的日期。如果您手动运行它,那么您应该格式化日期:

set time_posted = '2019-04-27 21:11:12 UTC'

字符串的确切语法可能取决于您使用的数据库。

于 2020-09-25T11:44:42.857 回答
0

SQL DB 使用时间戳作为其数据类型。这与 Unix TimeStamp(它是一个数字)天生不同。您不能将 Unix 时间戳存储在 SQL 时间戳字段中。您可以存储您想要的日期,然后在显示或集成时转换它。您可以创建一个转换函数来完成此操作,并在需要转换 SQL 时间戳时调用该函数。

于 2020-09-25T11:56:37.350 回答