如何在SQLite中用一个String替换一个String?

时间:2013-01-15 09:20:45

标签: sqlite replace

我的SQlite数据库中有一个名为Date的列,包含100行。它的格式为12-31-2012 16:34:17 p.m。

我需要用12-31-2012 16:34:17取代它如何实现这个目标?

我想到了更新命令,但我很困惑如何做到这一点。

2 个答案:

答案 0 :(得分:1)

替换p.m. by pm,包含以p.m。

结尾的日期
UPDATE <tablename>
   SET Date=REPLACE(Date, 'p.m.', 'pm')

未经测试

答案 1 :(得分:0)

在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]");
}
?>