不久前,一位数据库管理员向我提到,一些服务器端程序员没有SQL
尽可能频繁地使用它们。例如,在进行基于时间的计算时,他声称这SQL
更适合。
我没有考虑那么多,因为它并没有真正影响我正在做的事情。但是,现在我正在进行大量基于时间的计算。通常,我过去曾PHP
用于此。为了性能,我很好奇是否SQL
会更有效率。
例如,这些是我一直在做的一些任务:
$todaysDate = date("d-m-Y");
$todayStamp = strtotime($todaysDate); //Convert date to unix timestamp for comparison
$verifyStamp = strtotime($verifyDate); //Convert submitted date to unix timestamp for comparison
//The date comparison
if((strtotime($lbp) <= $verifyStamp) && ($verifyStamp <= $todayStamp)){
return true;
}
else {
$invalid = "$verifyDate is outside the valid date range: $lbp - $todaysDate.";
return $invalid;
}
变量并不那么重要 - 只是为了说明我正在进行比较,将时间添加到当前日期等。
如果我将这些任务中的部分或全部翻译成 会有好处SQL
吗?请注意,我与数据库的连接是通过PDO
,并且我通常必须创建一个新连接。此外,我的日期计算通常会插入到数据库中。因此,当我说我正在对当前日期进行比较或添加时间时,我的意思是我在将它们的任何结果添加到查询之前进行这些计算:
IE$result = something...INSERT INTO table VALUE = $result
计算也很容易INSERT INTO table VALUE = DATE_ADD(...
任何输入表示赞赏。