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

Часова част от поле DateTime в SQL

Това ще върне само времето

За SQL сървър:

SELECT convert(varchar(8), getdate(), 108)

Обяснение:

getDate() дава текуща дата и час.
108 форматира/дава ни необходимата част, т.е. време в този случай.
varchar(8) ни дава броя на знаците от тази част.
Като:
Ако сте написали varchar(7) там ще ви даде 00:00:0
Ако сте написали varchar(6) там ще ви даде 00:00:
Ако сте написали varchar(15) там пак ще ви даде 00:00:00 защото дава резултат само от времева част.Демо на SQLFiddle

За MySQL:

SELECT DATE_FORMAT(NOW(), '%H:%i:%s')

Демонстрация на SQLFiddle



  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 Server

  2. Как да експортирате всички данни от таблицата във вмъкваем sql формат?

  3. ISJSON() Примери в SQL Server (T-SQL)

  4. Възможно ли е да се извършват множество актуализации с един оператор UPDATE SQL?

  5. Ефективни замествания на ISNUMERIC() на SQL Server?