|
|
#1 (permalink) |
|
Üyelik Tarihi: 26.12.2006
Yer: İstanbul
Yaş: 20
Mesaj: 31
|
(ASP)mysql'de datetime veritürü
Arkadaşlar veritabanımda üyenin son giriş yaptığı zamanı gösteren ve datetime formatında bir sütun var üye giriş yaptığında şu şekilde update ediyorum Kod:
session.lcid=1033
baglanti.execute("UPDATE uyeler SET son_giris= now() , son_ip='"&ip&"' where email='"&email&"';")
Kod:
<%If session("UserLoggedIn")="True" Then
session.lcid=1033
set rsOnlineUpdate=baglanti.execute("UPDATE uyeler SET son_giris=now() where email='"&session("email")&"'")
End If
sure = dateadd("n",-15,now())
Set rsOnlineUyeler = baglanti.Execute("Select count(*) as toplam from uyeler where son_giris>= '"&sure&"' Order By son_giris DESC;")
benim aklıma gelen şu; veritabanındaki değerleri 2007-01-05 04:06:15 şeklinde tutuyor ama sure değişkeninde 1/7/2007 5:35:27 AM şeklinde tutuyor sanırım bundan dolayı olmuyor ama nasıl yapacağımı bulamadım yardımcı olursanız sevinirim. İşin garip tarafıda veritabanındaki değeri yazdırınca 2007-01-05 04:06:15 şeklinde tutmasına rağmen 1/7/2007 5:35:27 AM şeklinde yazdırıyo Mesaj THe_RoOkiE tarafından 07.01.2007 (05:04) yeniden düzenlendi. |
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 14.06.2004
Yer: Ege'nin en büyük köyü
Yaş: 26
Mesaj: 577
|
Re: (ASP)mysql'de datetime veritürü
LCID vb. gibi ayarlarınızda sorun var gibi.
1033 = English - United States Neden Session.LCID = 1055 denemiyorsunuz? Bir de mysqle tarih girerken aşağıdaki fonksiyondan yararlanabilirsiniz. <% 'MySQL tarih ve saat formatlama function mysqltarihsaat(varDate) if day(varDate) < 10 then dd = "0" & day(varDate) else dd = day(varDate) end if if month(varDate) < 10 then mm = "0" & month(varDate) else mm = month(varDate) end if if hour(varDate) < 10 then hh = "0" & hour(varDate) else hh = hour(varDate) end if if minute(varDate) < 10 then mi = "0" & minute(varDate) else mi = minute(varDate) end if if second(varDate) < 10 then se = "0" & second(varDate) else se = second(varDate) end if mysqltarihsaat = year(varDate) & mm & dd & hh & mi & se end function %> <% degisken = mysqltarihsaat(now()) %> gibi kullanabilirsiniz.
__________________
Aza sormuşlar nereye gidiyorsun diye. Çoğun yanına demiş. :confused: |
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 14.06.2004
Yer: Ege'nin en büyük köyü
Yaş: 26
Mesaj: 577
|
Re: (ASP)mysql'de datetime veritürü
Evet datetime tabi.
Bknz : http://forum.zoque.net/168642-mesaj8/
__________________
Aza sormuşlar nereye gidiyorsun diye. Çoğun yanına demiş. :confused: |
|
|
|
|
|
#6 (permalink) |
|
Üyelik Tarihi: 26.12.2006
Yer: İstanbul
Yaş: 20
Mesaj: 31
|
Re: (ASP)mysql'de datetime veritürü
Teşekkür ederim çalıştı fonksiyon.Bir şey daha soracağım sadece tarih değeri girmek istersem yine benzer bir fonksiyonlamı düzenlemem gerekir yoksa date türündeki alana direk date fonksiyonunu kullanarak girsem de olurmu?
|
|
|
|
|
|
#7 (permalink) |
|
Üyelik Tarihi: 14.06.2004
Yer: Ege'nin en büyük köyü
Yaş: 26
Mesaj: 577
|
Re: (ASP)mysql'de datetime veritürü
Date() ve now() gibi fonksiyonlarla da girebilirsiniz. İlgili fonksiyonu manuel olarak girilen tarihleri düzenlemekte (dateadd ile işlem yapılmış tarihler vb. gibi de dahil) ve tarih güncelleme işlemlerinde kullanıyordum.
__________________
Aza sormuşlar nereye gidiyorsun diye. Çoğun yanına demiş. :confused: |
|
|
|
Zoque'a hoşgeldiniz!