T-SQL версия MySQLs CURTIME () - PullRequest
7 голосов
/ 18 мая 2011

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

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

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

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

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

Спасибо

Kevin

Ответы [ 3 ]

9 голосов
/ 18 мая 2011

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

0 голосов
/ 09 января 2014

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

   SELECT
           Time = CONVERT(TIME, GETDATE()),  
           Date = CONVERT(DATE, GETDATE())
0 голосов
/ 18 мая 2011

getdate() зависит от MSSQL, но current_timestamp() более соответствует стандарту.См. Аналогичный вопрос: Дата получения на сервере SQL, CURRENT_TIMESTAMP против GetDate ()

...