【问题标题】: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链接。

    【讨论】:

    • 感谢您接受我的回答。快乐编码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 2011-06-09
    相关资源
    最近更新 更多