2016-12-05 5 views
2

Ich muß Datenbank zwei Variablen einfügen: - „Start“ mit dem Wert „9.00“ - „Ende“ mit dem Wert „20.00“von Timestamp Casting/String Datum

es sein kann, Typen String oder Timestamp, würde ich die Zeichenfolge bevorzugen. In der Datenbanktabelle sind die Felder jedoch vom Typ "Zeit". So, wie man es wirft? Ich habe nur Zeitwerte ohne vollständiges Datum wie Monat, Tage und Jahre.

enter image description here

Antwort

0

in einem Datumsfeld Sie van nur Shop Termine ohne Zeitinformationen. So müssen Sie den Feldtyp ändern oder ein nee Feld für dieses

+0

Ich habe festgestellt, dass seine Zeit nicht Datum ist. Ich habe das Bild dem Hauptbeitrag hinzugefügt. – Buckethead

2

Von hinzufügen, was ich gelesen habe, wenn Sie eine Zeichenfolge in eine MySQL TIME Spalte eingefügt werden soll, wird es das Format HH:mm:ss haben müssen. Also die einfachste Lösung für Sie könnte sein, Ihre Start- und Endzeiten im Format 09:00:00 und 20:00:00 zu erhalten.

Ich erwarte, dass die folgende INSERT Anweisung ohne Fehler fortfahren:

INSERT INTO yourTable (`time_from`, `time_to`) 
VALUES 
    ('09:00:00', '20:00:00') 

Um klar zu sein, würde ich empfehlen, in Ihrem Code in eine wenig Mühe Putting Zeitdaten in diesem Format zu erhalten. Dann fügen Sie es einfach in MySQL ohne weitere Probleme ein.

+0

Ich habe festgestellt, dass seine Zeit nicht Datum ist. – Buckethead

+0

Ja, aber es wird vom Kunden bereitgestellt;) Also setzt er Zeiten wie "8:30", 1:30 usw. – Buckethead

+0

@Touche Kannst du versuchen, diese Abfrage auszuführen: 'SELECT TIME_FORMAT ('9:00', '% H:% i ') FROM yourTable' ... funktioniert es? –

Verwandte Themen