【发布时间】:2017-04-10 05:32:14
【问题描述】:
我目前正在使用 Haxe 创建用于存储游戏数据的数据库和表。
我有一个字段是时间戳。我正在使用以下内容:
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;
}
然后我尝试使用
填充此字段gameData.ts = Date.now();
但所有这些返回都是“日期”,而不是数字中的实际日期。
然后我尝试了 DateTools.format() 类并生成了这个:
DateTools.format(Date.now(), "%Y-%m-%d %H:%M:%S")
这给了我如下日期/时间:2016-11-25 19:17:13
但是尝试将其存储在字段中只会返回错误:
String should be sys.db.SDateTime
通过 Haxe 在 SQL 数据库中存储日期/时间的理想方式是什么?
谢谢。
【问题讨论】:
-
SDateTime 只是根据 Haxe 文档的 Date 的别名/类型定义:api.haxe.org/sys/db/SDateTime.html 我认为您应该能够使用
Date.now()以尝试填充它的第一种方式存储日期.返回“日期”的是什么(你在追踪它吗?)以及你使用的是什么目标? -
正如山姆所说。导入 sys.db.Types;类 Main{ 静态公共函数 main():Void { var sdate: SDateTime = Date.now(); } }
标签: mysql sql sql-server haxe leaderboard