Search  
Friday, November 15, 2019 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  SQL cu date-val...
 SQL cu date-valori de tip ora,minute
 
 8/17/2012 9:13:41 AM
User is offlineRomeo
664 posts
1st


SQL cu date-valori de tip ora,minute
 (N/A)
 Trebuie sa insumez prin comenizi sql, valori de tip ore,minute - vfp9. Datele sunt in camp de tip F 5.2, dar functiile de insumare nu tin cont de faptul ca ora are numai 60 minute. In Excel, se foloseste un tip de data ora.minut, si se rezolva.

1. S-a mai intalnit cu asa ceva ?
2. Aceeasi problema pe subtotalurile rapoartelor.

 8/17/2012 10:09:17 AM
User is offlineAdrian Gerlan
608 posts
1st




Re: SQL cu date-valori de tip ora,minute
 (N/A) Modified By Adrian Gerlan  on 8/17/2012 9:10:56 AM)
Salut. Ai putea sa folosesti functia asta...:

FUNCTION STOH
PARAMETERS lpSecn, lpOren
*** conversie secunde in ore,minute si viceversa
lnSecR = INT(lpOren)*3600 + INT((lpOren - (INT(lpOren)*3600)/3600)*100)*60 + (lpOren*100 - INT(lpOren*100))*100     
lnOreR = INT(lpSecn/3600) + INT((lpSecn/3600 - INT(lpSecn/3600))*60)/100   + (lpSecn/60 - INT(lpSecn/60))*60/100/100
* se verifica cu formula : ? stoh(stoh(0,hh.mmss,1),0,1) = hh.mmss
DO case
    CASE lpSecn # 0 AND lpOren# 0
        RETURN 0
    CASE lpSecn # 0 AND lpOren= 0
        RETURN lnOreR
    CASE lpSecn = 0 AND lpOren# 0
        RETURN lnSecR
    CASE lpSecn = 0 AND lpOren= 0
        RETURN 0
endcase


... careia ii dai parametru ore.minute si ti le transforma in secunde. Secundele se pot aduna si apoi transforma in ore.minute cu aceeasi functie.
Se poate folosi fara probleme si in comanda SQL (ex: select stoh(SUM(STOH(0,camp_ore.minute),0)) as tore from tabela)

AdiG
 8/17/2012 10:46:05 AM
User is offlineRomeo
664 posts
1st


Re: SQL cu date-valori de tip ora,minute
 (N/A)
Multumesc ! Nu am stiut ca in Select-SQL se pot folosi functii definite de utilizator.

Poate stii, la SQL Server, Oracle, MySQL exista tipuri predefinite de date pt ora.minu.secunda in asa fel incat functiile de insumare sa stie sa adune corect ore.minute.secunde ?
 8/17/2012 11:06:14 AM
User is offlineAdrian Gerlan
608 posts
1st




Re: SQL cu date-valori de tip ora,minute
 (N/A)
habar n-am Eu folosesc Firebird si... n-are. Ma rog, exista camp de tip Time, dar nu se poate insuma direct pentru ca nu reprezinta durata in timp ci chiar momentul (ora.minut.secunda). Poti totusi si in acest caz, insuma transformandu-le in secunde ...(cast(camp.time) as time). Solutii pentru problema ta sunt mai multe. Totul e sa nu te fixezi pe un singur drum in cautare.
AdiG
 8/17/2012 11:22:19 AM
User is offlinemyself
153 posts
5th


Re: SQL cu date-valori de tip ora,minute
 (N/A)
Poti sa arunci o privire si aici
Cred ca se poate folosi acelasi select si mySql. "Succesuri!"
  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  SQL cu date-val...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2013 Profox   Terms Of Use  Privacy Statement