如何将CURRENT_TIMESTAMP插入到PostgreSQL配置的Drupal安装中

hfi*_*ler 3 database postgresql timestamp drupal

我正在使用drupal和一个pgsql数据库,但经过长时间的搜索后,我仍然无法弄清楚如何在向表中插入行时将CURRENT_TIMESTAMP或now()放入数据库.将now()放在列的默认值上是行不通的,因为drupal不会在数据库模式上接受它,所以这是不可能的.

当前列类型是"没有时区的时间戳"或"没有时区的时间",drupal的架构接受.现在问题是在那里插入日期.

我试过了:

$now = format_date(time(), 'custom', 'Y-m-d H:i:s');

并使用字符串占位符'%s'插入它,但pgsql给了我一个错误.

我也尝试将类型更改为整数并使用time()php函数插入,并且它不起作用(如果它确实我在其他表上使用它),所以也许我会坚持使用时间戳类型,因为它更有意义.

som*_*ome 8

您可以在下面找到我对问题的评论中的建议.

  • 您可以将'now'用作用单引号括起来的字符串,但current_timestamp不应该用引号括起来.
  • 如果你有时间戳,你必须用单引号括起来:'2010-10-10 14:13:22'
  • 您收到错误"无效语法",因为该字符串为空.检查变量中是否确实存在某些内容并且它不是空字符串.
  • 您尝试插入的时间戳缺少日期.