我有一个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)
当我将该时间写入变量并尝试更新记录时,记录仍为空白,我假设数据类型已关闭,因为我可以写入整数和文本列。
任何人都有任何线索如何确保正确的数据类型,以便我可以更新记录?
答案 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")