2016-03-21 8 views
0

, bir madde 00:45:00 bir süreye sahiptir; Ben saat değişkenleri (burada 00), dakika (burada 45) ve saniye (00) oluşturmak için, bazı kod var o ifadenin veya VB olmak gerekir. olaylar yalnızca süreye sahip ve süresi farklı başlama zamanı da birden çok kez kullanılmalıdır olarak başlangıç ​​tarihleri ​​veya zamanları yok -Düzenli İfade eşleme parça p Örneğin

Benim fikrim saniyede bir veritabanında bir etkinliğin süresinin saklamak olduğunu. Ben SQL Server kullanıyorum ve bu şekilde bir süre destekleyen bir veri türü bulamıyor, bu yüzden (düzgün yapmak için başka bir yol olmadığı sürece) saniye dönüştürmek yaşıyorum.

Teşekkürler.

+0

sql sunucusunda zaman süreçleri ve süreleri ile çalışma http://www.sqlteam.com/article/working-with-time-spans-and-durations-in-sql-server – JLB

+0

SQL Server ** 2008 ** ve daha yeni olan bir [ 'Zamanı 'veri türü] (https://msdn.microsoft.com/en-us/library/bb677243.aspx) –

cevap

2

2008 yılında tanıtılan zaman veri türü kullanarak DATEDIFF ile kolayca yapabilirsiniz.

declare @time time = '00:45:00' 

select DATEDIFF(second, 0, @time)