【问题标题】:Using Parameters in an sql statement which contains date_format在包含 date_format 的 sql 语句中使用参数
【发布时间】:2011-08-02 01:45:21
【问题描述】:
在查询中,例如:
Select * from table_name Where DATE_FORMAT(dateTime, '%d.%m.%Y') = '%s'
在这个查询中,我想使用 '%s' 的参数,但在这种情况下,%d(日期格式)也表现得像一个参数,并且查询使用 %d 的参数而不是 %s。
这不是那么重要,我只是想知道是否有解决方案。否则查询可以用另一种方式编写。
【问题讨论】:
标签:
mysql
date
parameters
【解决方案1】:
TIMESTAMP 也可以用作 GET_FORMAT() 的第一个参数,在这种情况下,函数返回与 DATETIME 相同的值。
mysql> SELECT DATE_FORMAT('2003-10-03',GET_FORMAT(DATE,'EUR'));
-> '03.10.2003'
mysql> SELECT STR_TO_DATE('10.31.2003',GET_FORMAT(DATE,'USA'));
-> '2003-10-31'
GET_FORMAT()
自 MySQL 4.1.1 起可用。
见This链接。