Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Объркване на времевия печат в SQL Server

Можете.

При условие, че форматът е YYYYMMDDHHmm, лесен начин да направите това би бил:

SELECT CONVERT(DATETIME,
   SUBSTRING([TimeStamp],1,4)+'-'+SUBSTRING([TimeStamp],5,2)+'-'
  +SUBSTRING([TimeStamp],7,2)+' '+SUBSTRING([TimeStamp],9,2)+':'
  +SUBSTRING([TimeStamp],11,2)+':00.000')
FROM Table

Това ще вземе това „времево клеймо“ и първо ще го трансформира в четим от SQL низ за дата и час, т.е. за вашия пример ще бъде 2014-03-24 00:04:00.000 . След това ще бъде лесно преобразуван в datetime.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате текстова колона в datetime в SQL

  2. Как да избегнем грешката при деление на нула в SQL?

  3. Мога ли да задам ignore_dup_key за първичен ключ?

  4. Извикване на съхранена процедура с параметър със стойност на таблица от java

  5. Tomcat, Java &SQL Server 2008 R2:Не може да се създаде JDBC драйвер от клас '' за URL адрес за свързване 'null'