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

Преобразувайте smallint във време

Можете да получите резултат като varchar като използвате това:

SELECT 
    RIGHT('0' + CONVERT(varchar(10), yourTime / 100), 2) + ':' +  
    RIGHT('0' + CONVERT(varchar(10), yourTime % 100), 2) As timeString
FROM
    yourTable

Можете също така да имате резултат в DATETIME формат по този начин:

SELECT 
    CONVERT(datetime, CONVERT(varchar(10), yourTime / 100)+ ':' + CONVERT(varchar(10), yourTime % 100))
FROM
    yourTable

В SQL Server 2012+ можете да имате резултат във формат за време:

SELECT 
    TIMEFROMPARTS(yourTime / 100, yourTime % 100, 0, 0, 0) As timeFormat
FROM 
    yourTable



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване на SQL таблица от xls (Excel) файл

  2. Търся програма за преглед на файлове за SQL Transaction Log file

  3. SQL клиент за Mac OS X, който работи с MS SQL Server

  4. Възможно ли е да се изберат данни на sql сървъра, като се използва редната позиция на колоната

  5. Предният интерфейс на MS-Access не разпознава дати от SQL Server