[英]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.