Powershell使用datetime数据类型写入MySQL表列

时间:2015-04-21 16:16:10

标签: mysql datetime powershell

我有一个MySQL数据库我正在使用Powershell来更新数据。我可以更新到任何文本列,但我遇到了具有datetime数据类型的'time'列的问题。根据MySQL文档,日期时间格式为YYYY-MM-DD HH:MM:SS(https://dev.mysql.com/doc/refman/5.1/en/datetime.html

以该格式获取日期/时间的等效powershell命令是: get-date -format G(https://technet.microsoft.com/en-us/library/ee692801.aspx

当我将该时间写入变量并尝试更新记录时,记录仍为空白,我假设数据类型已关闭,因为我可以写入整数和文本列。

任何人都有任何线索如何确保正确的数据类型,以便我可以更新记录?

2 个答案:

答案 0 :(得分:1)

get-date -Format "yyyy-MM-dd hh:mm:ss"

答案 1 :(得分:1)

之前的答案很接近,但小时需要是" HH"而不是" hh"否则你最终将所有PM时间插入/查询为AM。

# Gets the current datetime in correct format for a MySQL query
[string]$mySqlDateTime = get-date -Format "yyyy-MM-dd HH:mm:ss"

# Assuming you have a [datetime] variable named $datetime,
# use the following to get the correct format for a MySQL query
[string]$mySqlDateTime = $datetime.ToString("yyyy-MM-dd HH:mm:ss")