sql >> Databáze >  >> RDS >> Sqlserver

TSQL DATETIME ISO 8601

Při práci s daty na serveru SQL Server je formát ISO-8601 pravděpodobně nejlepší cestou, protože funguje bez ohledu na vaše jazykové a kulturní nastavení.

Abyste mohli VLOŽIT data do tabulky SQL Serveru, nepotřebujete žádné konverzní kódy ani nic jiného – stačí zadat data jako doslovné řetězce

INSERT INTO MyTable(DateColumn) VALUES('20090430 12:34:56.790')

a máte hotovo.

Pokud potřebujete na SELECT převést sloupec data do formátu ISO-8601, můžete k dosažení formátu ISO použít převodní kód 126 nebo 127 (s informacemi o časovém pásmu).

SELECT CONVERT(VARCHAR(33), DateColumn, 126) FROM MyTable

by vám měl dát:

2009-04-30T12:34:56.790


  1. SQLSTATE[23000]:Porušení omezení integrity s platným omezením

  2. Jak převedu celé číslo na řetězec jako součást dotazu PostgreSQL?

  3. Vyberte pouze číselnou část řetězce, pouze pokud začíná číselnou hodnotou

  4. Chyba dotazu s nejednoznačným názvem sloupce v SQL