sql >> Database >  >> RDS >> PostgreSQL

Hoe kan ik een query gebruiken met een tijdelijke aanduiding tussen aanhalingstekens? (perl / postgresql)

U kunt geen tijdelijke aanduidingen tussen aanhalingstekens gebruiken. U kunt SQL-tekenreeksaaneenschakeling gebruiken, maar in dit geval is het gemakkelijker om dit te doen door vermenigvuldiging te gebruiken:

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

Op die manier hoef je geen ' minutes' toe te voegen naar het nummer wanneer u de query uitvoert.



  1. Hoe voorkom ik dat een databasetrigger terugkeert?

  2. Hoe kan ik een Postgres-script stoppen als er een fout optreedt?

  3. Is er een manier om OracleCommand.BindByName te dwingen standaard waar te zijn voor ODP.NET?

  4. Hoe de Modulo-operator werkt in MariaDB