Inhaltsverzeichnis
1. SQL-Zeitspeichertyp
1.Datum
2.datetime
3.time
4.timestamp
Der Unterschied zwischen PS.datetime und timestamp
5.sysdate()
 6.curdate()
9.current_time()
8. curtime()
10. utc_date()
11.utc_time
12.utc_timestamp()
 13.HOUR(SYSDATE())
 14.MINUTE(SYSDATE())
三、转换时间
1.cast()
2.convert()
3.str_to_date()
四、时间转换
 3.date_format()
Heim Datenbank MySQL-Tutorial Detaillierte Erläuterung der verschiedenen Betriebsmethoden von MySQL zur Zeit- und Formatkonvertierung

Detaillierte Erläuterung der verschiedenen Betriebsmethoden von MySQL zur Zeit- und Formatkonvertierung

Nov 07, 2022 pm 05:06 PM
mysql 数据库 数据分析

Dieser Artikel bringt Ihnen relevantes Wissen über das Video-Tutorial, das hauptsächlich verwandte Inhalte zur MySQL-Erfassungszeit und zu verschiedenen Betriebsmethoden der Formatkonvertierung vorstellt. Ich hoffe, es wird für alle hilfreich sein.

Detaillierte Erläuterung der verschiedenen Betriebsmethoden von MySQL zur Zeit- und Formatkonvertierung

Empfohlenes Lernen: MySQL-Video-Tutorial

1. SQL-Zeitspeichertyp

Zunächst müssen Sie den Betrieb der Verarbeitungszeit beherrschen und zunächst verstehen, was dieser Datentyp tun kann und was er ist wird verwendet für. Es gibt drei Datentypen, die üblicherweise zum Speichern von Datumsangaben in MySQL verwendet werden: Datum, Datum/Uhrzeit und Zeitstempel.

1.Datum

Kalenderdatum, zum Beispiel: „2022-6-17“.Format ist: %Y-%m-%d. In anderen Sprachen wie Python, JAVA usw. hat die Funktion das Ausgabedatum im Format jjjj-mm-tt, und dieses Format wird verwendet, wenn das Geschäft korrekt ist.

2.datetime

Spezifische Uhrzeit und Datum. Zum Beispiel: „2022-6-17 17:00:22“ Format ist: %Y-%m-%d %H:%M:%s Wann Das Unternehmen Dieses Zeitformat kann verwendet werden, wenn die Anforderungen eine sekundengenaue Genauigkeit erfordern.

3.time

Die spezifische Zeit enthält nicht das Datum, zum Beispiel: Das Format „17:11:00“ lautet: %H:%M:%s. Dieses Zeitformat kann verwendet werden, wenn in Geschäftsanforderungen nur tägliche Zeit erforderlich ist.

4.timestamp

ist derselbe wie der Speichertyp datetime, der sowohl Uhrzeit als auch Datum speichert. Das Format ist: %Y-%m-%d %H:%M:%s.

Der Unterschied zwischen PS.datetime und timestamp

  • Die Speichermethode ist unterschiedlich. Für TIMESTAMP wird eingefügt Der Client Die Zeit wird zur Speicherung von der aktuellen Zeitzone in UTC (koordinierte Weltzeit) konvertiert. Bei der Abfrage wird es in die aktuelle Zeitzone des Clients umgerechnet und zurückgegeben. Für DATETIME werden keine Änderungen vorgenommen und der gespeicherte Zeitbereich ist ebenfalls unterschiedlich. Der Zeitbereich, den der Zeitstempel speichern kann, ist: „1970-01-01 00:00:01.000000“ bis „2038“. -01-19 03:14:07.999999'. Der Zeitbereich, den datetime speichern kann, ist: „1000-01-01 00:00:00.000000“ bis „9999-12-31 23:59:59.999999“.

  • Zeitstempel verfügt über einen automatischen Initialisierungs- und Aktualisierungsmechanismus. Wenn beim Einfügen von Daten kein Wert zugewiesen wird, wird automatisch das dem aktuellen [Zeitstempel] entsprechende Format geschrieben. Beim Aktualisieren anderer Felder wird automatisch auf die aktuelle Uhrzeit aktualisiert. Für zeitzonenübergreifende Geschäfte ist TIMESTAMP besser geeignet. Timestamp verfügt über eine automatische Initialisierung und Aktualisierung. Wenn Sie einen Datensatz aktualisieren, wird der Spaltenwert automatisch aktualisiert 5.varchar/bigint

  • Manchmal ist die Speicherzeit auf einen Tag, eine Stunde oder nur einen Monat genau. Für eine solche flexible und nicht festgelegte Zeit können Sie nur String oder BIGINT dieses Formats verwenden.
Dies erfordert eine Extraktion und Nachbearbeitung, eine Konvertierung in ein Zeitformat zur Berechnung oder die Durchführung logischer Operationen, um die gewünschte Zeit zu erhalten. ?? ):

select now() as time
Nach dem Login kopieren

  • 3.current_timestamp()Erhalten Sie das lokale spezifische Datum und die lokale Uhrzeit, genau wie now():

    select LOCALTIME() as time
    Nach dem Login kopieren
  • 4.localtimestamp()

    Erhalten Sie das lokale spezifische Datum und die lokale Uhrzeit , das gleiche wie now():
select current_timestamp() as time
Nach dem Login kopieren

以上这4种函数功能都与now()功能一样获取当地具体日期和时间,平常使用一个now()就好了好记。

5.sysdate()

获取当地具体日期和时间,与now()上述几个函数不一样的是,now()在执行该函数之前就已得到了。

select sysdate() as time
Nach dem Login kopieren

以上函数均为获取具体日期和时间。


 6.curdate()

获取当地具体日期:

select curdate() as time
Nach dem Login kopieren

7.current_time()

获取当地具体日期,和curdate()函数功能一样:

select current_date() as time
Nach dem Login kopieren

 以上函数均为获取具体日期。


8. curtime()

获取具体的时间:

select curtime() as time
Nach dem Login kopieren

9.current_time()

获取具体的时间:

select current_time() as
Nach dem Login kopieren

 以上均为获得具体时间的函数。


10. utc_date()

获取UTC时间的日期,因为我们是东八时区要快8个小时,本地时间=UTC时间+8小时。

select utc_date() as time
Nach dem Login kopieren

由于博主现在是晚上九点所以还是6月17日,如果是早上八点之前就是6月16号了。

11.utc_time

获取UTC时间的时间。

select utc_time() as time
Nach dem Login kopieren

12.utc_timestamp()

获取UTC时间的具体日期和时间,在做跨国业务时非常有用。

select utc_timestamp() as time
Nach dem Login kopieren

 以上为获取UTC时间函数。


 13.HOUR(SYSDATE())

获取系统具体小时:

select HOUR(SYSDATE()) as time
Nach dem Login kopieren

 14.MINUTE(SYSDATE())

获取当前系统分钟:

select MINUTE(SYSDATE()) as time
Nach dem Login kopieren

 其他获取year,month,day,second,microsecond都可以通过这种方法获得,这里不再演示。

三、转换时间

如果是用BIGINT或者是字符串varchar存储的时间数据就需要将该列数据转换为时间数据,或者输入一个字符串想要转化为时间格式都需要转换函数,这里详细介绍各种方法解决这种问题:

1.cast() 

基础语法格式:

cast( <数据> as <数据类型> )
Nach dem Login kopieren

可转换的类型有字符串varchar、日期date、时间time、日期时间datetime、浮点型decimal、整数signed、无符号整数unsigned。 

例如我们拿到展示的sql表格:

 该列类型为BIGINT:

 下面直接用cast转换为时间类型:

select cast(time as date) as timefrom value_test
Nach dem Login kopieren

 可见如果有与其他format不对应,只记录到月或者记录到小时时,将不能识别转为时间类型。也可以切换成time或是datetime:

select cast(time as datetime) as timefrom value_test
Nach dem Login kopieren

select cast(time as time) as timefrom value_test
Nach dem Login kopieren

只要是有6个字符的都会被识别为%H:%M:s。

我们可以修改表再看:

 2.convert()

基础语法格式:

convert(<数据>,<数据类型>)
Nach dem Login kopieren
select CONVERT(time ,date) as timefrom value_test
Nach dem Login kopieren

 和上述cast的功能一样,但是cast是强制转换。

所以说如果涉及到记录有多个不同维度的时间数据存储的时候,一般是不用数据库时间类型去做存储的。看cast的例子就可以看出。

3.str_to_date()

str_to_date()函数可以将时间格式的字符串按照所指定的显示格式(format)转换为不同的时间类型。

基础语法格式:

str_to_date(<字符串>,<format格式>')
Nach dem Login kopieren
select str_to_date(time,'%Y%m%d') as timefrom value_test
Nach dem Login kopieren
Nach dem Login kopieren

 这个函数自由性要比cast和convert的自由性高很多,可以自由定义format,但是不会仅显示单个年或日,后面会根据字符的长度补零填充:

select str_to_date(time,'%Y') as timefrom value_test
Nach dem Login kopieren

 这里我们可以更改表格的时间观察是否不满足或者超过标准的时间格式能够被识别:

select str_to_date(time,'%Y%m%d') as timefrom value_test
Nach dem Login kopieren
Nach dem Login kopieren

select str_to_date(time,'%Y%m%d%H%i%S') as timefrom value_test
Nach dem Login kopieren

 可见兼容能力是很强的。

如果是时间都是统一格式记录的直接使用cast或者convert快速转换为时间格式就好了,若是记录的有多个维度的时间应该使用str_to_date函数来转换。

四、时间转换

时间转换一般是把时间类似数据转换为其他类型数据,以上例子cast()函数和convert()函数都可以做到。改变一下位置就好了,由于上述已经提到这里就做两个简单的例子展示:

1.cast()

select cast(create_time as signed) as timefrom value_test
Nach dem Login kopieren

2.convert()

select convert(create_time ,signed) as timefrom value_test
Nach dem Login kopieren

 3.date_format()

其实最主要的还是使用data_format(),date_format()函数可以以不同的格式显示日期/时间数据,可以实现日期转换成字符串。也就是将时间数据读取之后按照format形式转换为字符串输出,当然转换为了字符串我们又可以转为其他的格式。

语法格式:

date_format(<时间类型数据>,<format格式>)
Nach dem Login kopieren

其中format的格式参数可选的有:

格式 描述
%a 星期名缩写
%b 月名缩写
%c 代表几月的数值
%D 带时序后缀的数值-天
%d 天数,数值(00-31)
%e 天数,数值(0-31)
%f 微秒
%H 小时 (00-23)
%h 小时 (01-12)
%I 小时 (01-12)
-- --------------------------
%i 分钟,数值(00-59)
%j 转换为天数 (001-366)
%k 小时 (0-23)
%l 小时 (1-12)
%M 月名
%m 月,数值(00-12)
%p AM 或 PM
%r 时间,12-小时(hh:mm:ss AM 或 PM)
%S 秒(00-59)
%s 秒(00-59)%T 时间, 24-小时 (hh:mm:ss)
-- -----------------------------
%U 从年初首周开始计算 (00-53)  星期日是一周的第一天
%u 从年初首周开始计算 (00-53)  星期一是一周的第一天
%V 周 (01-53) 星期日是一周的第一天,与 %X 使用
-- ----------------------------
%v 周 (01-53) 星期一是一周的第一天,与 %x 使用
%W 星期名
%w 当前周的天数,(0=星期日, 6=星期六)
%X 年,其中的星期日是周的第一天,4 位,与 %V 使用
%x 年,其中的星期一是周的第一天,4 位,与 %v 使用
-- --------------------------
%Y 年,4 位
%y 年,2 位

自己大家可自己随意组合使用:

select date_format(create_time, '%x%v') as timefrom value_test
Nach dem Login kopieren

但是记住转换输出的都为字符串,转换为其他类型都需要再次转换.

推荐学习:mysql视频教程

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der verschiedenen Betriebsmethoden von MySQL zur Zeit- und Formatkonvertierung. 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 KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

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)

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

Die MySQL-Abfrageleistung kann durch die Erstellung von Indizes optimiert werden, die die Suchzeit von linearer Komplexität auf logarithmische Komplexität reduzieren. Verwenden Sie PreparedStatements, um SQL-Injection zu verhindern und die Abfrageleistung zu verbessern. Begrenzen Sie die Abfrageergebnisse und reduzieren Sie die vom Server verarbeitete Datenmenge. Optimieren Sie Join-Abfragen, einschließlich der Verwendung geeigneter Join-Typen, der Erstellung von Indizes und der Berücksichtigung der Verwendung von Unterabfragen. Analysieren Sie Abfragen, um Engpässe zu identifizieren. Verwenden Sie Caching, um die Datenbanklast zu reduzieren. Optimieren Sie den PHP-Code, um den Overhead zu minimieren.

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

Das Sichern und Wiederherstellen einer MySQL-Datenbank in PHP kann durch Befolgen dieser Schritte erreicht werden: Sichern Sie die Datenbank: Verwenden Sie den Befehl mysqldump, um die Datenbank in eine SQL-Datei zu sichern. Datenbank wiederherstellen: Verwenden Sie den Befehl mysql, um die Datenbank aus SQL-Dateien wiederherzustellen.

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 Daten in eine MySQL-Tabelle ein? Mit der Datenbank verbinden: Stellen Sie mit mysqli eine Verbindung zur Datenbank her. Bereiten Sie die SQL-Abfrage vor: Schreiben Sie eine INSERT-Anweisung, um die einzufügenden Spalten und Werte anzugeben. Abfrage ausführen: Verwenden Sie die Methode query(), um die Einfügungsabfrage auszuführen. Bei Erfolg wird eine Bestätigungsmeldung ausgegeben.

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

Eine der wichtigsten Änderungen, die in MySQL 8.4 (der neuesten LTS-Version von 2024) eingeführt wurden, besteht darin, dass das Plugin „MySQL Native Password“ nicht mehr standardmäßig aktiviert ist. Darüber hinaus entfernt MySQL 9.0 dieses Plugin vollständig. Diese Änderung betrifft PHP und andere Apps

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

So verwenden Sie gespeicherte MySQL-Prozeduren in PHP: Verwenden Sie PDO oder die MySQLi-Erweiterung, um eine Verbindung zu einer MySQL-Datenbank herzustellen. Bereiten Sie die Anweisung zum Aufrufen der gespeicherten Prozedur vor. Führen Sie die gespeicherte Prozedur aus. Verarbeiten Sie die Ergebnismenge (wenn die gespeicherte Prozedur Ergebnisse zurückgibt). Schließen Sie die Datenbankverbindung.

Wie erstelle ich eine MySQL-Tabelle mit PHP? Wie erstelle ich eine MySQL-Tabelle mit PHP? Jun 04, 2024 pm 01:57 PM

Das Erstellen einer MySQL-Tabelle mit PHP erfordert die folgenden Schritte: Stellen Sie eine Verbindung zur Datenbank her. Erstellen Sie die Datenbank, falls sie nicht vorhanden ist. Wählen Sie eine Datenbank aus. Tabelle erstellen. Führen Sie die Abfrage aus. Schließen Sie die Verbindung.

Ausführliches Tutorial zum Herstellen einer Datenbankverbindung mit MySQLi in PHP Ausführliches Tutorial zum Herstellen einer Datenbankverbindung mit MySQLi in PHP Jun 04, 2024 pm 01:42 PM

So verwenden Sie MySQLi zum Herstellen einer Datenbankverbindung in PHP: MySQLi-Erweiterung einbinden (require_once) Verbindungsfunktion erstellen (functionconnect_to_db) Verbindungsfunktion aufrufen ($conn=connect_to_db()) Abfrage ausführen ($result=$conn->query()) Schließen Verbindung ( $conn->close())

iOS 18 fügt eine neue Albumfunktion „Wiederhergestellt' hinzu, um verlorene oder beschädigte Fotos wiederherzustellen iOS 18 fügt eine neue Albumfunktion „Wiederhergestellt' hinzu, um verlorene oder beschädigte Fotos wiederherzustellen Jul 18, 2024 am 05:48 AM

Apples neueste Versionen der iOS18-, iPadOS18- und macOS Sequoia-Systeme haben der Fotoanwendung eine wichtige Funktion hinzugefügt, die Benutzern dabei helfen soll, aus verschiedenen Gründen verlorene oder beschädigte Fotos und Videos einfach wiederherzustellen. Mit der neuen Funktion wird im Abschnitt „Extras“ der Fotos-App ein Album mit dem Namen „Wiederhergestellt“ eingeführt, das automatisch angezeigt wird, wenn ein Benutzer Bilder oder Videos auf seinem Gerät hat, die nicht Teil seiner Fotobibliothek sind. Das Aufkommen des Albums „Wiederhergestellt“ bietet eine Lösung für Fotos und Videos, die aufgrund einer Datenbankbeschädigung verloren gehen, die Kameraanwendung nicht korrekt in der Fotobibliothek speichert oder eine Drittanbieteranwendung die Fotobibliothek verwaltet. Benutzer benötigen nur wenige einfache Schritte

See all articles