在包含date_format的sql语句中使用Parameters

时间:2011-08-01 15:20:32

标签: mysql date parameters

在诸如以下的查询中:

Select * from table_name Where DATE_FORMAT(dateTime, '%d.%m.%Y') = '%s'

在此查询中,我想使用'%s'的参数,但在这种情况下,%d - 以日期格式 - 也表现得像参数,查询采用%d而不是%s的参数。

它不是那么重要,我只是想知道是否有解决方案。 Othervise查询可以用另一种方式编写。

1 个答案:

答案 0 :(得分:0)

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链接。