Версия MySQL для T-SQL CURTIME ()

Я пытаюсь получить текущее время как временную метку unix из моей базы данных MSSQL.

В Mysql я мог сказать что-то вроде:

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

Но в T-SQL нет функции CURTIME ().

Кто-нибудь знает решение?

Спасибо

Кевин


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 vs GetDate ( )

person Brent D    schedule 18.05.2011

В SQL2012 использование может преобразовываться в определенные типы даты и времени, например.

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