Inhaltsverzeichnis
Auswahl des Zeittyps
Heim Datenbank MySQL-Tutorial Was sind die Zeittypen in MySQL?

Was sind die Zeittypen in MySQL?

Jun 01, 2023 am 10:19 AM
mysql

Auswahl des Zeittyps

Der Zeitfeldtyp kann Datum/Uhrzeit und Zeitstempel auswählen. Die folgende Tabelle zeigt den Unterschied zwischen den beiden:

Was sind die Zeittypen in MySQL?

Zeitstempel wird ins Chinesische als „Zeitstempel“ übersetzt, was die aktuelle Zeit ist in Unix-Yuan Die Anzahl der Sekunden im Jahr (0 Stunden, 0 Minuten, 0 Sekunden am 1. Januar 1970) nimmt 4 Bytes ein und wird im UTC-Format gespeichert. Die aktuelle Zeitzone wird automatisch abgerufen und konvertiert. Datetime wird in 8 Bytes gespeichert und es wird kein Abruf der Zeitzone durchgeführt. Mit anderen Worten: Wenn beim Zeitstempel die Zeitzone beim Speichern von der Zeitzone beim Abrufen abweicht, unterscheiden sich auch die entnommenen Daten. Für datetime erhalten Sie, was Sie sparen. Hier sind einige häufige Fälle und Auswahlvorschläge.

  • Wählen Sie entsprechend dem Speicherbereich aus, z. B. Produktionszeit, Haltbarkeit usw. Es wird empfohlen, Datum/Uhrzeit auszuwählen, da Datum/Uhrzeit einen größeren Bereich speichern kann.

  • Es wird empfohlen, einen Zeitstempel zu verwenden, um die Einfügezeit und Änderungszeit dieser Datenzeile aufzuzeichnen.

  • Wählen Sie einen Zeitstempel für das Zeitfeld aus, das sich auf die Zeitzone bezieht.

  • Wenn Sie nur Jahr, Datum und Uhrzeit darstellen möchten, können Sie auch Jahr, Datum und Uhrzeit verwenden. Sie belegen jeweils 1, 3 und 3 Bytes, und Datum und Uhrzeit sind ihre Sammlung.

Wenn das Zeitstempelfeld häufig für Abfragen verwendet wird, können wir auch die integrierte Funktion von MySQL verwenden, um Datums- und Zeitstempelnummern hin und her zu konvertieren. Nach der Konvertierung kann INT UNSIGNED zum Speichern der Zeit verwendet werden kontinuierlich und beanspruchen weniger Platz. Und Sie können Indizes verwenden, um die Abfrageleistung zu verbessern. Das Folgende ist ein Beispiel für eine Tabellenerstellungsanweisung und eine zeitstempelbezogene SQL-Konvertierung: FROM_UNIXTIME()UNIX_TIMESTAMP()

CREATE TABLE `tb_time` (
  `increment_id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
    `col1` datetime NOT NULL DEFAULT '2020-10-01 00:00:00' COMMENT '到期时间',
    `unix_createtime` int unsigned NOT NULL COMMENT '创建时间戳',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`increment_id`),
  KEY `idx_unix_createtime` (`unix_createtime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='time测试表';
# 插入数据
insert into tb_time (unix_createtime,create_time) values 
(UNIX_TIMESTAMP(now()),now());
# 时间戳数字与时间相互转换
select UNIX_TIMESTAMP('2020-05-06 00:00:00')
select FROM_UNIXTIME(1588694400)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas sind die Zeittypen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHPs Fähigkeiten zur Verarbeitung von Big-Data-Strukturen PHPs Fähigkeiten zur Verarbeitung von Big-Data-Strukturen May 08, 2024 am 10:24 AM

PHPs Fähigkeiten zur Verarbeitung von Big-Data-Strukturen

Wie optimiert man die MySQL-Abfrageleistung in PHP? Wie optimiert man die MySQL-Abfrageleistung in PHP? Jun 03, 2024 pm 08:11 PM

Wie optimiert man die MySQL-Abfrageleistung in PHP?

Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP? Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP? Jun 03, 2024 pm 12:19 PM

Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP?

Welche Anwendungsszenarien gibt es für Java-Aufzählungstypen in Datenbanken? Welche Anwendungsszenarien gibt es für Java-Aufzählungstypen in Datenbanken? May 05, 2024 am 09:06 AM

Welche Anwendungsszenarien gibt es für Java-Aufzählungstypen in Datenbanken?

Wie füge ich mit PHP Daten in eine MySQL-Tabelle ein? Wie füge ich mit PHP Daten in eine MySQL-Tabelle ein? Jun 02, 2024 pm 02:26 PM

Wie füge ich mit PHP Daten in eine MySQL-Tabelle ein?

So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4 So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4 Dec 09, 2024 am 11:42 AM

So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4

Wie verwende ich gespeicherte MySQL-Prozeduren in PHP? Wie verwende ich gespeicherte MySQL-Prozeduren in PHP? Jun 02, 2024 pm 02:13 PM

Wie verwende ich gespeicherte MySQL-Prozeduren in PHP?

Strategien zur Leistungsoptimierung für PHP-Array-Paging Strategien zur Leistungsoptimierung für PHP-Array-Paging May 02, 2024 am 09:27 AM

Strategien zur Leistungsoptimierung für PHP-Array-Paging

See all articles