mysql - 迄今为止的字符串不起作用(php & MySQL
问题描述
我在 MySQL 中有一个列,其中日期是一个字符串 (d/m/Y)。当我尝试按日期排序此表时,我收到内部服务器错误并且没有任何反应:
$pdo->prepare('SELECT IdOrder,Name,Lname,Phone,Date FROM ordenes WHERE Lname LIKE ? ORDER BY STR_TO_DATE(Date, '%d/%m/%Y') DESC LIMIT 50');
我究竟做错了什么?
解决方案
也许这行得通
$pdo->prepare("SELECT IdOrder,Name,Lname,Phone,Date FROM ordenes WHERE Lname LIKE ? ORDER BY STR_TO_DATE(Date, '%d/%m/%Y') DESC LIMIT 50");
您在查询和日期格式中都使用单引号,因此您会收到 PHP 错误。另一种方法是使用反斜杠:
$pdo->prepare('SELECT IdOrder,Name,Lname,Phone,Date FROM ordenes WHERE Lname LIKE ? ORDER BY STR_TO_DATE(Date, \'%d/%m/%Y\') DESC LIMIT 50');
推荐阅读
- clojure - def 和 resolve 在同一个 clojure 宏中
- ios - 将 JSON 响应概括为函数参数
- vespa - 叶组的预期数量是冗余的一个因素,但它不是
- node.js - 无法安装最新的 npm
- python - Keras 后端(张量流)与 Keras
- ruby - 在ruby中将数组作为参数添加到sql查询
- ruby-on-rails - Rails before_create 按字母顺序递增
- svm - 径向基函数 (RBF) 内核
- python - 使用 db-api 进行 Python 类型提示
- python - 在 google cloud ml-engine 上训练 tensorflow/object-detection 模型时 matplotlib 的语法错误