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
我正在尝试 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