第8页
第4排
大多数数据库或应用程序(如Oracle或Excel)允许您以自己选择的格式显示日期和时间。对于Microsoft产品,亚搏在线娱乐平台这通常由系统数据格式控制。无论日期/时间值在数据库工具中的显示方式如何,基础日期/时间值的存储方式都是特定于该数据库的标准语法。
所有FME读卡器都使用与数据库无关的公共语法将日期和时间读取到字符串字段中,如标准FME日期和时间格式文档。
一旦一个日期或时间字段被读取到FME中,它就会被当作一个字符串处理,直到它被传递给一个编写器为止。所有FME编写器还要求日期或时间字段以相同的公共语法到达编写器,即带选项十进制秒的YYYYMMDDHHMMSS。然后,各种格式编写器正确地写入数据库日期/时间属性。
读者和作者手册以特定格式提供了有关各种日期或时间属性的信息。例如,看看这个Microsoft SQL Server用户属性.
如果与smallworld合作,请参阅将日期写入smallworld数据库.
要将日期写入数据库的日期或日期时间字段,可以使用时间篡改或日期格式化 将日期转换为正确的格式。
%y%m%d%h%m%s的格式字符串将属性格式化为YYMMDDHHMMSS格式的日期/时间属性。
%y%m%d的格式字符串将属性格式化为YYYYMMDD格式的日期属性。
Microsoft格式(Excel,SQL服务器,etc)将数据类型为“datetime”或“datetime2”的所有属性读取到具有十进制秒的工作区中。在FME 2014或更早版本中,日期格式化Transformer不能处理这个特定的表示,因此如果需要更改日期字符串格式,那么属性需要从其值中删除小数部分。这可以通过使用减弦量角器从数据中提取前14个字符或从数据中删除最后几个字符。或特性垃圾可用于将属性值围绕“.”进行拆分,截至2015年FME数据格式化程序忽略日期时间字符串的小数部分。
查看日期格式化更多细节和示例。
您可以在sqlCreator或sqlExecutor内的select语句中使用日期和时间属性。
例如:
从orders中选择,其中orderdate='2010-11-11'
甚至可以使用属性值;即。,如果属性“日期值”包含字符串2010-11-11,select语句变为:
选择从数据输入日期='@value(日期_value)'的包裹中
如果属性中的值不是与数据库中的属性匹配的日期格式,则可能需要使用数据格式化程序重新格式化。
有关在SQL Server中使用日期的完整说明,请查看SQL Server文档。
例如:
从数据输入日期=结束日期的包裹中选择(2012年10月30日,'dd-mon-rr')
甚至可以使用属性值;即。,如果属性“datetime_value”包含字符串10-jan-31 21:30:00.00000,select语句变为:
选择从订单_time=到_timestamp(“@value(datetime_value)”,'rr-mm-dd hh24:mi:ss.ff')的包裹中;
如果属性“日期值”包含字符串14-09-31,则select语句将变为:
从订单时间=到时间戳(“@value(date_value)”,'rr-mm-dd')的包裹中选择;
有关Oracle中日期函数处理的完整说明,请查看Oracle SQL文档。
例如:
从“支持”中选择。“包裹”其中“数据输入日期”='2014-09-13'
甚至可以使用属性值;即。,如果属性“日期值”包含字符串10-jan-31,select语句变为:
从“支持”中选择。“包裹”,其中“数据输入日期”=结束日期(“@value(date_value)”,'dd-mon-yy')
有关在PostgreSQL/Postgis中使用日期的完整说明,请查看PostgreSQL文档。
其他数据库格式具有类似的日期和时间处理功能。在构建涉及使用日期属性的SQL语句时,应参考每个格式文档以获得正确的语法。
?2019安全亚搏在线软件公司|法律