占有バイト数 | 最小値 | 最大値 | ゼロ値は | # #を表します|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1000-01-01 | 9999-12-31 | 0000 -00-00 | 日時 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1000-01-01 00:00:00 | 9999-12 - 31 23:59:59 | 0000-00-00 00:00: 00 | タイムスタンプ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
19700101080001 | 2038 年のいつか | #0000000000000000 | 時間 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-838:59: 59 | 838:59:59 | 00:00:00 | 年 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1901 | 2155 | 0000 |
詳細説明
以下の図に示すように、年のデフォルトは 4 桁、つまり YYYY です。タイムスタンプを空にすることはできません。デフォルト値では、新しいレコードの作成時および既存のレコードの変更時にこのデータ列が更新されます。 create table my_date( d1 datetime, d2 date, d3 time, d4 timestamp, d5 year )charset utf8; desc my_date ログイン後にコピー # 次のように複数のデータを挿入し、時間通りに差分分析を実行します: insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','11:50:54','2015-09-28 11:51:08','2015'); insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','-11:50:54','2015-09-28 11:51:08','2015');-- -11 insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','-211:50:54','2015-09-28 11:51:08','2015');-- -2 11 insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','-2 11:50:54','2015-09-28 11:51:08','2015');-- -2过去两天 #year用69标识-2069 insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','11:50:54','2015-09-28 11:51:08','69');-- 69 #year用70标识-1970 insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','11:50:54','2015-09-28 11:51:08','70');-- 70 ログイン後にコピー ##タイムスタンプ フィールド デフォルトでは、現在のレコードが更新される限り、このフィールドは自動的に現在の時刻に更新されます。
update my_date set d1 = SYSDATE() where d5=69; select * from my_date ログイン後にコピー では、MySQL は実際のタイムスタンプを取得できるのでしょうか?もちろん! select UNIX_TIMESTAMP(); ログイン後にコピー テスト例 4.1 現在時刻のクエリ#SELECT SYSDATE() from dual; ログイン後にコピー
4.2 現在の時刻を上記の種類の列に挿入します。 insert INTO `user` (name,number,date,datetime,timestamp,time,year) VALUES ( 'Loum',3,SYSDATE(),SYSDATE(),SYSDATE(),SYSDATE(),2016 ); ログイン後にコピー 4.3 datetime 型の長さビットmysql の数値 は次のとおりです。通常、MySQL の日時型の長さはデフォルトで 0 になるように設計されています: `work_time` datetime(2) DEFAULT NULL COMMENT '清收时间', # datetime(n)中的n最大值为6 `work_time` datetime(6) DEFAULT NULL COMMENT '清收时间', ログイン後にコピー この時、MySQLでは次のように表示されます: 2020-08-29 12:52:16.012020-08-29 12:52 :16.014057 要約は次のとおりです: date
date_format() 関数を使用して時刻を変換できます。rreeeedate_format( ) 转换格式
str_to_date()函数字符串转换为date: str_to_date( '2016-12-15 16:48:40', '%Y-%m-%d %H:%i:%S' ) ログイン後にコピー |
以上がMySQL の日付と時刻のタイプとフォーマット方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。