どのように私は、datetime型の列にマイナス秒に挿入するのですか?

theAnneword:

日時列を持つテーブルの行を作成し、その後その列の自動生成されたIDを抽出し、AC#プロジェクトに取り組んでいる私はそう。IDを抽出する私の方法は、問題以下のコードを介して行われ、私は空の行を取得し終わるので、それは最初のクエリを実行するのにかかるし、次に2番目のクエリは、1秒以上の長さです。だから、どのように私は、行のマイナス秒を挿入したり、選択していますか?

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

その後、すぐにこの

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

GMB:

NOW()あなたはそれが含まれている文は、日付/時間与え始めたがそれは同じクエリ内のいくつかのinvokationsが同じ値を返すことが保証されているが、これは真実ではありませんaccrossのクエリ。

挿入時に生成された自動インクリメント値を取得するには、使用することができますLAST_INSERT_ID()代わりに:

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=372767&siteId=1