在包含 date_format 的 sql 语句中使用参数
在诸如以下的查询中:
Select * from table_name Where DATE_FORMAT(dateTime, '%d.%m.%Y') = '%s'
在此查询中,我想使用“%s”的参数,但在本例中,%d(采用日期格式)的行为也类似于参数,并且查询采用 %d 的参数而不是%s。
这并不重要,我只是想知道是否有解决方案。否则查询可以用另一种方式编写。
In a query such as:
Select * from table_name Where DATE_FORMAT(dateTime, '%d.%m.%Y') = '%s'
In this query i want to use parameters for '%s', but in this case %d - which is in the date format - also behaves like a parameter and the query takes the parameter for %d instead of %s.
it is not so important, I just wondered if there is a solution. Othervise the query can be written in another way.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(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,'美国'));
-> '2003年10月31日'
从 MySQL 4.1.1 开始可用。
请参阅此链接。
TIMESTAMP can also be used as the first argument to GET_FORMAT(), in which case the function returns the same values as for 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'
is available as of MySQL 4.1.1.
See This Link.