在包含 date_format 的 sql 语句中使用参数

发布于 2024-11-27 17:18:54 字数 231 浏览 0 评论 0原文

在诸如以下的查询中:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

昵称有卵用 2024-12-04 17:18:54

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日'

GET_FORMAT()

从 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'

GET_FORMAT()

is available as of MySQL 4.1.1.

See This Link.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文