Mysql 无法 select 日期时间列

Mysql unable to select datetime column

我正在尝试 SELECT 与我的列中的日期时间匹配的行。我有一个包含 mDTS 的 table 设置为 DATETIME(没有花括号)。 我的 table 看起来像这样:

mID mDTS mDTE
1 10/08/2021 10:41:47 11/08/2021 10:41:47
2 12/08/2021 10:42:34 13/08/2021 10:42:34
CREATE TABLE tb_cyc (
  mID int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID cycle',
  mDTS datetime DEFAULT CURRENT_TIMESTAMP COMMENT 'Data inizio ciclo',
  mDTE datetime DEFAULT '0000-00-00 00:00:00' COMMENT 'Data fine ciclo',
  PRIMARY KEY (mID)
)

我正在尝试 运行 以下查询,但它 returns 是一个空集。

SELECT * FROM tb_cyc WHERE mDTS = '12/08/2021 10:42:34'

我也试过:

SELECT * FROM tb_cyc WHERE mDTS LIKE '12/08/2021 10:42:34'

SELECT * FROM tb_cyc WHERE mDTS = '12/08/2021 %'

但是 none 这似乎有效。 我做错了什么?

更改 WHERE 子句中的日期格式:

WHERE mDTS = '2021-08-12 10:42:34'

发生的是 mDTS 是一个日期时间;当与字符串 MySQL 比较时,会将字符串视为 date/time。文字值 12/08/2021 10:42:34 将生成以下警告:

Incorrect datetime value: '12/08/2021 10:42:34' for column 'mDTS' at row 1