【问题标题】:How can I add the current DateTime to a SQL Server CE datetime column?如何将当前 DateTime 添加到 SQL Server CE 日期时间列?
【发布时间】:2014-07-29 16:47:21
【问题描述】:

我们有更新 SQL CE 表的代码,如下所示:

if (!IsValidColumn("platypi", "playtpus_id"))
{
    dynSQL = "ALTER TABLE platypi ADD playtpus_feed nvarchar(19)";
    dbconn.DBCommand(dynSQL,false);

    dynSQL = "UPDATE platypi SET playtpus_feed = 'Purina Platypus Chow'";
    dbconn.DBCommand(dynSQL,false);
}

IOW,如果该列不存在,则创建它,然后将每个 playtpus_name val 设置为空字符串。

如果是时间戳列呢?

假设每只鸭嘴兽的毒脚趾上都有一个条形码,该条形码在运送到 Mammals R Us 之前会被扫描,所以我们要添加一个“time_scanned”列,如下所示:

if (!IsValidColumn("platypi", "time_scanned"))
{
    dynSQL = "ALTER TABLE platypi ADD time_scanned datetime";
    dbconn.DBCommand(dynSQL,false);

    dynSQL = "UPDATE platypi SET time_scanned = '<What here?>'";
    dbconn.DBCommand(dynSQL,false);
}

假设我们想把当前时间放在 UPDATE...SET 行,它应该是什么?如何添加?

基于 this,其中显示“有效年份范围 1753-9999;有效第二个范围 0-59”对于“SQL Server CE 规范”,我应该执行以下操作:

DateTime dt = Now;
dynSQL = String.Format("UPDATE platypi SET time_scanned = '{0}', dt.ToString()";

或者...???

【问题讨论】:

    标签: datetime timestamp sql-update sql-server-ce alter-table


    【解决方案1】:

    你可以使用

    UPDATE platypi SET time_scanned = GETDATE()
    

    假设 time_scanned 是一个日期时间列。时间戳/行版本完全不同,与日期和时间无关

    【讨论】:

    • 谢谢;是的,这是一个日期时间。
    猜你喜欢
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2020-01-17
    • 2020-02-26
    • 2021-06-10
    • 1970-01-01
    相关资源
    最近更新 更多