Configuration Manager日期和时间格式
在Configuration Manager中,包含日期和时间值的操作很常见,例如获取当前日期和时间、从今天开始的 50 天是哪个日期?或找出一周中的哪一天属于特定日期。 从存储在 Configuration Manager 站点数据库中的信息编写查询或撰写报表时,可以采用任何有效的 SQL 格式来表示日期和时间。 例如,具有SQL Serverdatetime
数据类型或可隐式转换的任何表达式,例如格式适当的字符串 (例如“1998.10.31”) 。
Configuration Manager站点数据库中存储的时间可以是本地时间,也可以是协调世界时 (UTC) 。 状态消息查看器可以转换为本地时间,但查询和报告不能。 如果当地时间是太平洋夏令时,则看到的可能比预期晚 7 小时。 因此,用户必须注意以下事项:
状态消息全部采用 UTC 格式。
产品/服务可以是 UTC 或本地时间,具体取决于在 Configuration Manager 控制台中设置的开关。 中的 SMS_Advertisement
属性 (/AssignedScheduleIsGMT
true
false
) 。
库存始终位于本地时间。
此属性为 lazy
,但可以使用 WBEMtest 查看它。
根据上下文,可能会遇到以下格式的时间表示法:
19981118175900000000+***
以下信息对应于上一示例中的值。
值 | 说明 |
---|---|
1998 | 年份 |
11 | 月 |
18 | 天 |
1759 | 小时 |
00 | 秒 |
000000 | 微秒 |
+*** | 偏移量自本地时间 |
下表列出了可以使用的有效 datetime
格式。
不带世纪号的样式编号 | 带世纪号的样式编号 | 类型 | 输出样式 |
---|---|---|---|
- | 0 或 100 | 默认值 | mon dd yyyy hh:mm |
1 | 101 | 美国 | mm/dd/yyyy |
1 | 102 | Ansi | yyyy.mm.dd |
3 | 103 | 英国/法语 | dd/mm/yyyy |
4 | 104 | 德语 | dd.mm.yyyy |
5 | 105 | 意大利语 | dd-mm-yyyy |
6 | 106 | – | dd-mon-yyyy |
7 | 107 | – | mon.dd.yyy |
– | 8 或 108 | – | hh:mm:ss |
– | 9 或 109 | – | mon dd yyyy hh:mi:ss:mmmAM (或 PM) |
10 | 110 | 美国 | mm-dd-yy |
11 | 111 | 日本 | yy/mm/dd |
12 | 112 | ISO | yymmdd |
– | 13 或 113 | – | dd mon yyyy hh:mi:ss:mmm (24 小时) |
14 | 114 | – | hh:mi:ss:mmm (24 小时) |
除了完整datetime
格式之外,还可以使用datepart
格式,这些格式对查询生成器或从Configuration Manager站点数据库编写报表也有效。
Datepart
格式仅提供完整 datetime
格式的一部分 (例如,年份或仅) 月份的日期。 下表列出了有效 datepart
格式。
Datepart 值 | 缩写 | 限制 |
---|---|---|
年份 | Yy | 1753-9999 |
月 | 毫米 | 1-12 |
天 | Dd | 1-31 |
小时 | Hh | 1-23 |
分钟 | 米 | 0-59 |
秒 | Ss | 0-59 |
毫秒 | 女士 | 0-999 |