Ich habe mehrere Tabellen erstellt und das Format ist in Datum/Uhrzeit oder Datum. Allerdings muss ich sie in nvarchar ändern. So wie ich es sehe, muss ich alle Tabellen löschen, den Datentyp ändern und alles neu erstellen. Gibt es eine Möglichkeit, den Datentyp automatisch zu ändern?Konvertieren von Datum/Datum in NVarchar Format in SQL
0
A
Antwort
0
Anstelle von getdate bitte Ihre Spalte platzieren und
SELECT CONVERT(nvarchar(10), getdate(), 103)
0
versuchen Wenn die Spalten versehentlich DATETIME
Spalten sein gesetzt wurden, und Sie wollen, dass ihre Art ändern, das ist kein Problem:
ALTER TABLE myTable ALTER COLUMN myColumn NVARCHAR(55);
Aber wie andere gesagt haben, wenn die Tabellen bereits Daten haben und wenn diese Spalten eigentlich Werte speichern sollen, sollten Sie ernsthaft darüber nachdenken, dies zu tun.
Verwandte Themen
- 1. MS SQL: Konvertieren Datetime-Spalte in Nvarchar
- 2. Konvertieren von Nvarchar (MM/JJJJ) in DateTime in Sql Server
- 3. Konvertieren von Nvarchar-Typ zu numerischen SQL in gespeicherten Prozedur
- 4. SQL Server, konvertieren von NTEXT in NVARCHAR (MAX)
- 5. Problem beim Konvertieren von NVARCHAR in VARBINARY
- 6. SQL Server: konvertieren nvarchar Jahr zu Datetime
- 7. Fehler beim Konvertieren Datentyp nvarchar in numerischen SQL
- 8. Konvertieren von SQL Server NVARCHAR (3000) zu Oracle NCHAR
- 9. Konvertieren von Zeilen in XML-Format in SQL Server
- 10. SQL Server: konvertieren StartDATE 20140804 Nvarchar zu Datetime2
- 11. DataIntegrityViolationException Fehler beim Konvertieren von Datentyp nvarchar in int
- 12. SQL-Formatierung von Nvarchar Länge der Zeit
- 13. Fehler beim Konvertieren Datentyp nvarchar in int
- 14. Wie für jedes Format in SQL
- 15. Konvertieren von varchar (6) in HHmmss Format SQL-Zeitformat
- 16. Konvertiere datetime in nvarchar, behalte aber das Format
- 17. Konvertieren String-Format von Array in Doppel-Format in Zellen
- 18. SQL-Server nvarchar Größe?
- 19. NVARCHAR Größen in SQL Server 2005
- 20. Konvertieren/Umwandeln eines nVarChar mit Kommatrennzeichen in Dezimal
- 21. Implikationen von nvarchar (50) vs nvarchar (max)
- 22. ASP.NET Sql einfügen Fehlerdatentyp nvarchar in numerischer
- 23. Shift_JIS-Format in UTF-8-Format konvertieren
- 24. T-SQL-Code zum Konvertieren von Nvarchar-Zeichenfolgen in UTF-8 (für die prozentuale URL-Codierung)
- 25. NVARCHAR in Geldwert umwandeln
- 26. Wie konvertiere ich NVARCHAR Kommata in Tabellensätze in SQL Server 2005 konvertieren?
- 27. Ist es sicher, Varchar und Char in Nvarchar und Nchar in SQL Server zu konvertieren?
- 28. Linq zu SQL nvarchar Problem
- 29. Konvertieren von Integer String in Money-Format
- 30. Konvertieren von Nummer in Indien Locale Format
Warum? Möchten Sie keine Daten mehr speichern? Wenn die Spalte Datumsangaben enthält, behalten Sie den Datumsdatentyp bei. Wenn die Spalte etwas anderes als Daten speichert, ist Ihr Modell korrekt? – HoneyBadger
Schreckliche, schreckliche Idee und ist gegen alle Logik. Bewahren Sie sie als DATETIME auf und verwenden Sie ein Format oder eine Konvertierungsfunktion, um sie wie gewünscht anzuzeigen. Wenn Sie den Datentyp in varchar ändern, müssen Sie ihn jedes Mal wieder in DATETIME konvertieren, wenn Sie ORDER BY-, DATE- oder TIME-Funktionen ausführen müssen. Sparen Sie sich die Kopfschmerzen – scsimon