2012-04-19 15 views
0

밀리 초를 SQL datetime으로 변환하려면 어떻게해야합니까?밀리 초를 SQL datetime으로 변환

나는 변수가 & 말과 같이 시작 전송 :

var interval = scheduler.GetSelectedInterval(); 
var resourceId = scheduler.GetSelectedResource(); 
var start = _aspxDateTimeToMilliseconds(interval.start); 
var end = _aspxDateTimeToMilliseconds(interval.end); 
window.location.href = 
    "FicheAgenda.aspx?Page=ACTION&Mode=Creation&start=" + 
     start + "&end=" + end +"&resourceId=" + resourceId; 

출력 :

FicheAgenda.aspx?Page=ACTION&Mode=Creation&start=1334579400000&end=1334584800000&resourceId=24 

및 FicheAgenda.aspx에

내가 날짜 시간에이 시작 & 끝 값을 변환 할

 <asp:SqlDataSource ID="SqlDataSource_Activity" runat="server" 
     ConnectionString="<%$ ConnectionStrings:OnyxConnectionString %>" 
     SelectCommand="SELECT DISTINCT [ID_ACTIVITE], [LIBELLE_ACTIVITE] 
         FROM [ESPTEMPS_ACTIVITE] 
         LEFT JOIN ESPTEMPS_PROGRAMMATION 
       ON ESPTEMPS_ACTIVITE.ID_ACTIVITE = ESPTEMPS_PROGRAMMATION.ID_ACTIVITY 
         WHERE DATEADD(MINUTE, 
           CONVERT(int, SUBSTRING(HEURE_DEBUT, 3, 2)), 
           DATEADD(HOUR, 
            CONVERT(int, SUBSTRING(HEURE_DEBUT, 1, 2)), 
            DATE_DEBUT)) 
           < convert(datetime,@StartDate) 
         AND 
           DATEADD(MINUTE, 
           CONVERT(int, SUBSTRING(HEURE_FIN, 3, 2)), 
           DATEADD(HOUR, 
            CONVERT(int, SUBSTRING(HEURE_FIN, 1, 2)), DATE_FIN)) 
           > convert(datetime,@EndDate) "> 
<SelectParameters> 
    <asp:QueryStringParameter Name="StartDate" QueryStringField="start" /> 
    <asp:QueryStringParameter Name="EndDate" QueryStringField="end" /> 
</SelectParameters>    
</asp:SqlDataSource> 
+0

어떤 RDBMS를 사용하고 있습니까? (적절한 태그를 추가하십시오) –

+0

밀리 초를 무엇과 비교할 것입니까? 1-1-1970? 그렇다면 datetime을 가져 와서 SQL 서버에 삽입 할 수 있습니다. – Habib

+0

유닉스 Epoch를 의미했습니다. – Habib

답변

0

dateadd functi 예를 들어,에 :

dateadd(ms, start, '19800101') 

1980-01-01 당신이 당신의 _aspxDateTimeToMilliseconds 방법에서 사용하는 "제로"날짜를 것 곳.

+0

감사하지만이 메시지 오류가 있습니다. 인수의 데이터 유형 nvarchar가 dateadd 함수의 인수 2에 대해 유효하지 않습니다. – user609511

+0

@ user609511 : 매개 변수가 숫자 여야한다고 지정 했습니까? 그렇지 않으면 문자열을 숫자로 변환해야합니다. 'dateadd (ms, cast (start as bigint),'19800101 ')' – Guffa

+0

감사합니다 ... 이제 제가 있습니다. 식을 int로 변환하는 동안 산술 오버플로 오류가 발생했습니다. – user609511

관련 문제