質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
mysqli

MySQLiはPHP5より導入されているデータベース用のドライバです。MySQL 4.1.3以降の新しい機能の利点をまとめています。

意見交換

クローズ

3回答

464閲覧

データベースの日時は何桁まで保存しますか?

raisinchan

総合スコア14

mysqli

MySQLiはPHP5より導入されているデータベース用のドライバです。MySQL 4.1.3以降の新しい機能の利点をまとめています。

0グッド

0クリップ

投稿2023/07/02 09:03

編集2023/07/02 09:38

0

0

掲示板サイトでmysqlを使ってコメントを保存するデータベースを作っているのですが、こういう風なlast_modifiedというカラムがあったとして、小数点3桁のミリ秒とか、6桁のマイクロ秒まで保存する必要があるのか疑問です。

SQL

1mysql> create table test( 2 -> id int unsigned not null auto_increment, 3 -> name varchar(100) not null, 4 -> last_modified timestamp not null default current_timestamp on update current_timestamp, 5 -> primary key (id) 6 -> ); 7Query OK, 0 rows affected (0.01 sec) 8 9mysql> insert into test(name) values('name1'); 10Query OK, 1 row affected (0.00 sec) 11 12mysql> select * from test; 13+----+-------+---------------------+ 14| id | name | last_modified | 15+----+-------+---------------------+ 16| 1 | name1 | 2019-07-02 22:54:52 | 17+----+-------+---------------------+ 181 row in set (0.00 sec)

今までみなさんはどういうときにミリ秒とかマイクロ秒まで保存してきましたか?
ミリ秒くらいでいいとか、マイクロ秒なんて使ったことがないとか、ご意見をお聞かせいただきたいです。

あと掲示板サイトで、初心者でよくわからないけど、将来もしかしたら必要になるかもしれない。という理由で、とりあえず6桁まで保存しておいた方がいいですか?

宜しくお願い致します。

例えば「にちゃんねるを作る場合」という仮定でお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

回答3

#1

maisumakun

総合スコア145184

投稿2023/07/02 09:29

こういう風なlast_modifiedというカラムがあったとして

MySQLの場合、あえて指定しなければミリ秒の桁は取られません(8.0マニュアル)。「こういう風」に書けば、ミリ秒のないデータベースとなります。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#2

winterboum

総合スコア23349

投稿2023/07/02 14:08

ミリ秒とかマイクロ秒 とかどこまで保存するか、なぞ考えたことないです。
DBがdefaultで持ってる精度に任せてます。

秒未満の桁での前後関係が意味を持つようなアプリには関わって来なかったから、でしょうね。
そういうアプリの開発・設計を依頼されたら考え出すでしょう。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#3

sazi

総合スコア25195

投稿2023/07/04 01:19

ミリ秒とかマイクロ秒については計測目的ですから、掲示板などであれば、調査用途のログとしてしか使用する場面はなく、またそういった場面が発生するとも言い切れませんですが、備えとしては「大は小を兼ねる」です。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

最新の回答から1ヶ月経過したため この意見交換はクローズされました

意見をやりとりしたい話題がある場合は質問してみましょう!

質問する

関連した質問