T-SQL версия на MySQLs CURTIME()

Опитвам се да получа текущото време като unix timestamp от моята MSSQL база данни.

В Mysql мога да кажа нещо като:

SELECT id,
            caregiver_id,
            client_id,
            week_no,
            CURTIME() as Synch_Time
FROM dbo.Visits 

Но НЯМА функция CURTIME() в T-SQL

Някой знае ли за решение?

Благодаря

Кевин


person Kevin Bradshaw    schedule 18.05.2011    source източник


Отговори (3)


Можете да използвате getdate() и да направите някои изчисления, описани тук. http://mysql.databases.aspfaq.com/how-do-i-convert-a-sql-server-datetime-value-to-a-unix-timestamp.html

person Mikael Eriksson    schedule 18.05.2011

getdate() е специфичен за MSSQL, но current_timestamp() е по-съвместим със стандарта. Вижте подобен въпрос: Извличане на дата в sql сървър, CURRENT_TIMESTAMP срещу GetDate( )

person Brent D    schedule 18.05.2011

В SQL2012 използването може да преобразува в конкретни типове дата и час, напр.

   SELECT
           Time = CONVERT(TIME, GETDATE()),  
           Date = CONVERT(DATE, GETDATE())
person Wayne    schedule 09.01.2014