我的 SQlite 数据库中有一个名为 Date 的列,其中包含 100 行。格式为 12-31-2012 16:34:17 pm
我需要用 12-31-2012 16:34:17 pm 替换它如何实现这个?
我想到了更新命令,但我很困惑如何做到这一点。
在包含以 pm 结尾的日期的行中将 pm 替换为 pm
UPDATE <tablename>
SET Date=REPLACE(Date, 'p.m.', 'pm')
未测试
在php中......
<?php
$dbhandle = sqlite_open('sqlitedb');
$query = sqlite_query($dbhandle, 'SELECT primarykeyid, Date FROM table');
while ($row = sqlite_fetch_array($query, SQLITE_ASSOC)) {
if ((substr($row['Date'], -4) == 'p.m.') {
$datestringtoupdate = substr($row['Date'], 0, -4).'pm';
} else {
$datestringtoupdate = substr($row['Date'], 0, -4).'am';
}
$update = sqlite_query($dbhandle, "UPDATE table SET Date='$datestringtoupdate' WHERE primarykeyid=$row[primarykeyid]");
}
?>