Sqlserver Da Zaman Saklamak?
-
Kullanici sisteme 2015-01-03 16:20:00 da girsin 2015-01-03 16:25:15 de cıksın toplam 5 dakika 15 saniye zaman geçirmiş olsun bunu sql serverda hangi formatta saklamam lazım?
-
datetime ile giriş ve çıkış saatlerini sakla.
gerektiği yerde arasındaki farkı al..
-
peki o farkı ne olarak kaydedeceğim sql server a diyelim aradakifark 0000-00-00 00:05:20 bu değer datetime olarak kaydedılmıo
-
5 dakika 15 saniye
diye yazıcaksa nvarchar(MAX) şeklinde tutabilirsin.
tabi aradaki farkı kullandığın dilde veya veritabanında bir fonksiyon yazarak hesaplatabilirsin.
-
yok hocam 00:05:15 seklınde yazdırmak istedim ama bu değeri nasıl önceki değere ekliyicem yada hangi format olucak onu bulamadım nvarchar olarak saklasam sonra onu asp.net ile cekınce datetime gbi işlem yaptırabılır mıyım acaba?
-
veritabanında time tipi var bunun için hocam. fakat daha önce hiç denemedim bunu o yüzden fazla yorum yapamıcam.
biraz araştırmayla sonuca varabilirsin sanıyorum.
-
time en fazla 24 saate kadar tutuyor hocam ona baktım gün içinde belli bir saati tutmak için kullanılıyor.Saol cevaplar için hocam.Araştırıyorum zaten ama bulamadım henüz bilen arkadaslar yazarsa sevinirim.
-
İki tarih saat farkını tutmak için Unix Time kullanabilirsin..
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
-
select sırasında datediff neyine yetmiyor hocam
illa insert sırasında tutucam diyosan nvarchar alan yap bi tane insert sırasında datediff 'i oraya
yazdır http://www.w3schools.com/sql/func_datediff.asp
calculated column var ama işine yaramaz onada bakabilirsin.
-
Çok teşekkür ederim cevaplar için @Sharp hocamın dediği şekilde yapıcam şu şekilde kullandım sql serverda oluyor
SELECT DATEDIFF(MINUTE,'2008-06-06 00:01:35','2008-06-06 00:01:45') AS DiffDate
int türden bi yer acarım dakika dakika toplarım kullanıcı uyelik baslangıcından beri toplam kac dakıka sitede zaman gecırmıs onu bulmam gerekıyordu.
datediff fonksiyonunu bilmiyordum daha önce öğrenmiş oldum.
