Sql 将UNIX格式的特定日期插入表中

Sql 将UNIX格式的特定日期插入表中,sql,sqlitejdbc,Sql,Sqlitejdbc,我有一个表,它表示一篇文章(在任何你喜欢的社交媒体上),该表包含互动程序、描述和发表文章的时间 在本例中,如果帖子的日期为NULLdate,我必须自动将其修改为特定日期,即2019年4月27日21:11:12 UTC(UNIX格式)。问题是我怎样才能做到这一点?我试图找到一种方法,在互联网上阅读很多东西 我还看到了一个Unix时间戳-历元转换器,并看到该日期的值是1556399472,但我不确定在我的表中该如何工作,我认为它不能正确转换(我已经测试过,但没有工作:) 这里的另一个例子可以确保它是

我有一个表,它表示一篇文章(在任何你喜欢的社交媒体上),该表包含互动程序、描述和发表文章的时间

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

我还看到了一个Unix时间戳-历元转换器,并看到该日期的值是
1556399472
,但我不确定在我的表中该如何工作,我认为它不能正确转换(我已经测试过,但没有工作:)

这里的另一个例子可以确保它是清楚的:

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;
我必须把它转换成这样的东西

   The legendary flying stone | Fake news everyone | NULL

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

您可以这样做:

   The legendary flying stone | Fake news everyone | *The date I specified before which is UTC and must be in UNIX format*
如果通过应用程序运行查询,则
是您想要的日期。如果手动运行此操作,则应设置日期格式:

update posts
    set time_posted = ?
    where time_posted is null;

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

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

我添加了我正在使用的数据库,并在其中添加了问号,以指定我不知道要写什么的位置/addI很抱歉我在询问时犯了错误,我将付出更多的代价
set time_posted = '2019-04-27 21:11:12 UTC'