span8
span4
大多数数据库或应用程序(如Oracle或Excel)允许您以自己选择的格式显示日期和时间。对于Microsoft产品,亚搏在线娱乐平台这通常由系统数据格式控制。无论日期/时间值在数据库工具中如何显示,基础日期/时间值的存储方式都是特定于该数据库的标准语法。
所有FME读取器使用与数据库无关的通用语法将日期和时间读入字符串字段,如标准FME日期和时间格式文档。
一旦日期或时间字段被读入FME,它将被视为字符串,直到它被传递给写入器。所有FME写入器还要求日期或时间字段以相同的语法i到达写入器。选择十进制秒。然后,各种格式的写入器正确地写入数据库日期/时间属性。
reader和Writers手册中有关于特定格式中可用的各种日期或时间属性的信息。例如,看看这个Microsoft SQL Server用户属性.
如果与小世界的工作请参考将日期写入一个小型数据库.
若要将日期写入数据库的日期或日期时间字段,可以使用时间戳或dateformat将数据转换为正确的格式。
格式化字符串%Y%m%d%H% m% S将属性格式化为YYYYMMDDHHMMSS格式的日期/时间属性。
格式化字符串%Y%m%d将属性格式化为YYYYMMDD格式的日期属性。
Microsoft的格式(Excel、SQL Server等)都将数据类型为“datetime”或“datetime2”的属性读取到带有十进制秒的工作空间中。2014年FME或更早dateformattransformer不能处理这种特殊的表示,因此如果需要更改日期字符串格式,那么属性需要从其值中删除小数部分。这可以通过使用SubStringExtractor从数据中提取前14个字符或从数据中删除最后几个字符。或者一个AttributeSplitter可用于围绕“分割属性值。“从2015年FME开始DataFormatter忽略日期时间字符串的小数部分。
看到dateformat以获取更多详细信息和示例。
您可以在SQLCreator或SQLExecutor中的select语句中使用日期和时间属性。
例如:
从订单中选择٭OrderDate = ' 2010-11-11 '
甚至可以使用属性值;即。, if the attribute "DATE_VALUE" contains the string 2010-11-11, the select statement becomes:
从地块选择٭data_entrydate =“@ value (DATE_VALUE)”
如果属性中的值不是与数据库中的属性匹配的日期格式,则可能需要使用DataFormatter重新格式化。
有关在SQL Server中使用日期的详细说明,请参阅SQL Server文档。
例如:
从地块选择٭data_entrydate = to_date (“30-Oct-12”、“DD-Mon-RR”)
甚至可以使用属性值;即。, if the attribute "DATETIME_VALUE" contains the string 10-Jan-31 21:30:00.00000, the select statement becomes:
从地块选择٭order_time = to_timestamp (“@ value (DATETIME_VALUE)”,“RR-MM-DD HH24: MI: SS.FF”);
如果属性“DATE_VALUE”包含字符串14-09-31,则select语句变为:
从地块选择٭order_time = to_timestamp (“@ value (DATE_VALUE)”,“RR-MM-DD”);
有关在Oracle中处理日期函数的完整说明,请参阅Oracle SQL文档。
例如:
从“支持”选择٭。”parcels" WHERE "data_entrydate" ='2014-09-13'
甚至可以使用属性值;即。, if the attribute "date_value" contains the string 10-Jan-31, the select statement becomes:
从“支持”选择٭。”parcels" WHERE "data_entrydate" = to_date('@Value(date_value)','DD-Mon-YY')
有关PostGreSQL/Postgis中使用日期的详细说明,请参阅PostGreSQL文档。
其他数据库格式具有类似的日期和时间处理功能。在构建涉及使用日期属性的SQL语句时,应该参考每个格式文档以获得正确的语法。
嗨
如果你找不到你的时区…就像我不能…然后可以在代码中使用这个命令
设置日期时间[时钟格式$t -格式{%Y%m%d%H% m% S} -时区+0300]
只要用你的偏移量替换+0300 (HHMM)。像-0400年
问候
Jaydeep
©2019安全亚搏在线软件公司法律