mql里面 如何设置修改时间不为空
时间: 2024-03-04 18:48:30 浏览: 17
MQL 是 MetaQuotes Language 的缩写,是一种用于编写 MetaTrader 交易平台的脚本语言。如果你想在 MQL 中设置修改时间不为空,可以使用 `FileSetTime()` 函数来实现。
该函数的语法如下:
```mql
bool FileSetTime(
string filename, // 文件名或路径
datetime ctime, // 创建时间
datetime mtime, // 修改时间
datetime atime // 访问时间
);
```
其中,`filename` 参数是要设置的文件名或路径,`ctime` 参数是创建时间,`mtime` 参数是修改时间,`atime` 参数是访问时间。如果你想设置修改时间不为空,可以将 `mtime` 参数设置为一个不为空的时间值,例如当前时间,示例代码如下:
```mql
datetime mtime = TimeCurrent(); // 获取当前时间
string filename = "example.txt";
bool result = FileSetTime(filename, 0, mtime, 0); // 设置修改时间为当前时间
```
上述代码中,`mtime` 参数被设置为当前时间,表示将文件的修改时间设置为当前时间。如果设置成功,`FileSetTime()` 函数会返回 `true`,否则返回 `false`。
相关问题
云服务器部署canal连接不上本地mql为什么
可能有以下几个原因:
1. 网络问题:云服务器与本地数据库所在的网络不通,导致无法连接。
2. 端口问题:云服务器和本地数据库所使用的端口不一致,导致无法连接。需要确认双方使用的端口是否一致,并进行相应的配置。
3. 数据库配置问题:本地数据库的配置未开启binlog或者binlog格式不正确,无法进行Canal数据同步。需要确认本地数据库的binlog配置是否正确。
4. 防火墙问题:云服务器防火墙或者本地数据库防火墙屏蔽了Canal的连接请求,导致无法连接。需要确认防火墙配置,并进行相应的开放端口或防火墙配置。
需要详细排查上述问题或其他问题,可以查看Canal相关的日志或者记录,查找具体的错误信息。
enovia 中 mql 修改对象版本
要在ENOVIA中使用MQL来修改对象的版本,可以按照以下步骤进行操作:
1. 使用ENOVIA管理员账户登录系统。
2. 打开MQL控制台。
3. 使用以下命令选择要修改版本的对象:
select <object_type> <object_name> where version == '<version_id>';
其中,<object_type>表示对象的类型,<object_name>表示对象的名称,<version_id>表示要修改的版本号。
4. 使用以下命令将对象的版本修改为新的版本号:
modify bus <object_type> <object_name> revision <new_version_id>;
其中,<new_version_id>表示新的版本号。
5. 使用以下命令保存修改后的对象:
save <object_type> <object_name>;
如果要同时修改多个对象的版本,可以使用MQL脚本实现批量操作。例如,可以将要修改的对象名称存储在一个文件中,然后使用循环结构读取文件中的对象名称,并依次执行上述命令来修改版本号。