How can I use a query with placeholder inside quotes? (perl / postgresql)

前端 未结 3 1244
情书的邮戳
情书的邮戳 2020-12-21 00:03

I\'m trying to execute the following script:

#!/usr/bin/perl -w

use strict;
use DBI;

my $db = \"Pg\";
my $db_database = \"whatever\";
my $user = \"whatever         


        
3条回答
  •  失恋的感觉
    2020-12-21 00:24

    I just found a solution here: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=321917

    It works using ?::interval instead of 'interval ?':

    my $query = $dbh->prepare (q{SELECT
                       arrival_date - ?::interval
                       FROM emails LIMIT 1});
    
    $query->execute('60 MINUTE');
    

提交回复
热议问题