5

これは私を夢中にさせています。私はそれをinterentで検索しましたが、結論を出すことができません。

データベースに日付フィールドがあります。これは、日付関数を使用して値を取得しています。

問題は、私が少し前にそれをしたことであり、それらの値をそのフィールドにどのように挿入したかを覚えていません。これは整数値です(私が読んだものによると、1970年1月1日からの秒数、たとえば1338949763ですINSERT INTO entries (date) VALUES (NOW())。しかし、を使用するなどして挿入しようとすると、次のようNOWなフォーマットされた日付が格納されます2012-04-12 23:09:54。整数値を保存したいのですが、どうすればよいですか?

4

5 に答える 5

18

MySQLのUNIX_TIMESTAMP()関数を使用して、現在のエポック時間を取得します。

INSERT INTO mytable SET tstamp = UNIX_TIMESTAMP();

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp

于 2012-04-13T03:51:24.773 に答える
1

次のようなものを使用してみてください"INSERT INTO entries (date) VALUES ('".time()."')"

于 2012-04-13T03:51:50.110 に答える
0

正しい機能は次のとおりです。

getdate()

いいえ

NOW()
于 2012-04-13T03:51:51.687 に答える
0

あなたは挿入のためにこれを試すことができます

INSERT into Table_name (colunm_name) VALUES ('".time()."');
于 2014-12-01T07:40:09.590 に答える
0

タイムスタンプ、つまり整数値をmysqlフィールドに挿入したい場合。フィールドタイプは「datetime」ではなく「timestamp」である必要があります。DBが整数値を受け入れることを願っています

于 2013-04-08T07:36:33.137 に答える