簡體   English   中英

如何插入減去秒的日期時間列?

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

所以我正在研究 ac# 項目,該項目在帶有日期時間列的表中創建行,然后提取該列的自動生成的 ID。 我提取 ID 的方法是通過下面的代碼,問題是執行第一個查詢所需的長度,然后第二個查詢超過 1 秒,所以我最終得到空行。 那么如何插入或選擇行減去秒?

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

然后立即這個

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

NOW()為您提供它包含的語句開始時的日期/時間。 雖然可以保證同一查詢中的多個調用返回相同的值,但這查詢中並非如此。

要獲取插入期間生成的自動遞增值,您可以使用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

如果你想使用格式說明符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM