2

わかりました、私は少し混乱しています。データベースにいくつかを保存する必要があるプロジェクトに取り組んでtime()います。柔軟性を高めるために、タイムスタンプとして保存して、2回と他のクールなものの間で操作できるようにする必要があるようです。しかし、多くの人がデータベースに時間を日付形式で保存しているのを見てきました (ここでは他のどこよりも多く)。または、日付形式が異なる別の日付を減算するにはどうすればよいですか? 等

タイムスタンプを使用して後で (ユーザーに表示するために) 時刻形式に変換するのは間違っていますか? Mysql データベース。

4

3 に答える 3

2

MySql は、DateTime、Date、および Timestamp 列をサポートし、SQL を通じてそれらを操作するための便利な関数を多数提供します。リンクされたマニュアルページを読んで、ニーズに合ったものを選択することをお勧めします。

于 2010-12-07T14:33:28.013 に答える
1

UNIX タイムスタンプは常に 10 文字の長さになるため、タイムスタンプを int(10) 形式で保存する傾向があります。varchar や char の代わりに int を使用することをお勧めします。SQL の ORDER 構文を使用する場合、順序が正しくないためです。

日付からタイムスタンプに変換したい場合、何をしているかに応じて、strtotimeまたはmktimeを使用できます。

2 つのタイムスタンプの差を計算するには、それらを互いに減算するだけです。

タイムゾーンの問題については、date_default_timezone_setを使用して、これをユーザーの国に設定できます。これは、日付などの関数を使用しているときに考慮されます

于 2010-12-07T14:30:37.193 に答える
1

ご存じないかもしれませんが、MySQL はいくつかの日付関数、DATESUB、DATEADD などをサポートしています。

于 2010-12-07T14:28:29.280 に答える