簡體   English   中英

如何將CURRENT_TIMESTAMP插入到PostgreSQL配置的Drupal安裝中

[英]How do I insert a CURRENT_TIMESTAMP into a PostgreSQL configured Drupal installation

我正在使用drupal和一個pgsql數據庫,但經過長時間的搜索后,我仍然無法弄清楚如何在向表中插入行時將CURRENT_TIMESTAMP或now()放入數據庫。 將now()放在列的默認值上是行不通的,因為drupal不會在數據庫模式上接受它,所以這是不可能的。

當前列類型是“沒有時區的時間戳”或“沒有時區的時間”,drupal的架構接受。 現在問題是在那里插入日期。

我努力了:

$now = format_date(time(), 'custom', 'Ymd H:i:s');

並使用字符串占位符'%s'插入它,但pgsql給了我一個錯誤。

我也嘗試將類型更改為整數並使用time()php函數插入,並且它不起作用(如果它確實我在其他表上使用它),所以也許我會堅持使用時間戳類型,因為它更有意義。

您可以在下面找到我對問題的評論中的建議。

  • 您可以將'now'用作用單引號括起來的字符串,但current_timestamp不應該用引號括起來。
  • 如果你有時間戳,你必須用單引號括起來:'2010-10-10 14:13:22'
  • 您收到錯誤“無效語法”,因為該字符串為空。 檢查變量中是否確實存在某些內容並且它不是空字符串。
  • 您嘗試插入的時間戳缺少日期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM