2016-11-25 1 views
0

현재 게임 데이터 저장을위한 데이터베이스와 테이블을 만들기 위해 Haxe를 사용하고 있습니다.Haxe를 사용하여 SQL 데이터베이스에 SDateTime 저장

필드에 타임 스탬프가 있습니다. 나는 다음과 같은 사용하고 있습니다 : 다음

gameData.ts = Date.now(); 

를 사용하여이 필드를 채울려고하지만이 모든 반환

class GameData extends Object { 
    public var id : SId; 
    public var username : SString<32>; 
    public var countryA2 : SString<32>; 
    public var scoreFor : SInt; 
    public var scoreAgainst : SInt; 
    public var scoreDifference : SInt; 
    public var ts : SDateTime; 
} 

은 "날짜"가 아니라 숫자의 실제 날짜입니다.

DateTools.format(Date.now(), "%Y-%m-%d %H:%M:%S") 

다음과 같이 나에게 날짜/시간을 준 : 나는 다음 DateTools.format() 클래스를 시도하고이 생산

2016년 11월 25일 19시 17분 13초

그러나

String should be sys.db.SDateTime 

Haxe를 통해 SQL 데이터베이스에 날짜/시간을 저장하는 이상적인 방법은 무엇입니까 : 그럼 그냥 오류를 반환하는 필드에이를 저장하려고?

감사합니다. 당신이 Haxe의 sys.db.에 대해 '여전히 최고의 자원을'http://old.haxe.org/manual/spod을 찾을 곳

+0

SDateTime은 Haxe 설명서에 따라 Date의 별칭/typedef입니다. http://api.haxe.org/sys/db/SDateTime.html 첫 번째 날짜에 날짜를 저장할 수 있어야한다고 생각합니다. 'Date.now()'를 사용하여 그것을 채우려 고 시도한 것입니다. "Date"를 반환하는 것은 무엇입니까 (추적하고 있습니까?) 그리고 어떤 대상을 사용하고 있습니까? –

+0

샘이 말했듯이. import sys.db.Types; 클래스 주 { 정적 공용 함수 main() : void { var sdate : SDateTime = Date.now(); } } – Justinfront

답변

0

이제 문제를 해결하기 위해 관리했는데 이상하게도 Date.now()가 작동하는 것으로 보입니다. 도움을 주셔서 감사합니다.

1

아마 당신은 * https://github.com/ufront/ufront-orm에서 보기 '번호를 얻기 위해'를 gameData.ts.toString() 또는 다른 데이터 방법을 사용한다 DB 클래스와 매크로 'haxe SPOD'에 대한 google - 'sys.db 패키지에는 SPOD에 대한 새 버전이 포함되어 있습니다.'- SPOD 관련 예제는 여전히 sys.db와 호환 될 수 있습니다. - fe this

관련 문제