如何插入减去秒数的日期时间列?

How do I insert into a datetime column minus the seconds?

所以我正在开发一个 c# 项目,该项目在 table 中创建带有日期时间列的行,然后提取该列的自动生成的 ID。我提取 ID 的方法是通过下面的代码,问题是执行第一个查询所需的时间,然后第二个查询超过 1 秒,所以我最终得到空行。那么如何插入或 select 行减去秒数?

INSERT INTO transactionlog(transactionDate) VALUES(NOW())

然后是这个

SELECT transactionID,transactionDate FROM transactionlog WHERE transactionDate=NOW();

NOW() 在包含 started 的语句时为您提供 date/time。虽然可以保证同一查询中的多个调用 return 具有相同的值,但这并非如此 accross 查询。

要获取插入过程中生成的自增值,可以使用LAST_INSERT_ID()代替:

INSERT INTO transactionlog(transactionDate) VALUES(NOW());
SELECT LAST_INSERT_ID();

可以利用mysql DATE_FORMAT()函数来控制格式化。

SELECT transactionID,transactionDate FROM transactionlog WHERE transactionDate=DATE_FORMAT(NOW(), '%c/%e/%Y %H:%i');

您可以在此处查看:https://www.w3resource.com/mysql/date-and-time-functions/mysql-date_format-function.php

如果您想使用格式说明符