如何插入减去秒数的日期时间列?
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
如果您想使用格式说明符
所以我正在开发一个 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
如果您想使用格式说明符