1

我正在将一些数据从 Rest-api 提取到我的 MSSQL 数据库中。我遇到的问题是从 api 获得的时间戳似乎没有正确格式化,只能插入“2013-09-16T07:00:00+0000”。

示例插入:

INSERT INTO [page_fan_adds_unique]([period], [title], [description], [value], [end_time])  
VALUES ('day', 'Daily New Likes', 'Daily: The number of new people who have liked your Page (Unique Users)','0', '2013-09-16T07:00:00+0000')

我知道将格式更改为 2013-09-16T07:00:00+00:00 可行,但我不想在插入之前操作数据。

4

2 回答 2

0

这就是我所做的。从我的 PHP 代码中,我插入了那个日期 [end_time] = CAST(STUFF('".."',23,3,':00')AS DATETIME2)"

现在,当我编写“选择”语句时,我只是强制转换(end_time as datetime),我发现这比尝试将字符串强制转换为 sql 中的日期时间要容易得多。

于 2013-12-16T16:31:29.023 回答
0

不格式化就无法做到这一点。

从关于TIMESTAMP的MSDN:-

是一种在数据库中公开自动生成的唯一二进制数的数据类型。时间戳通常用作对表行进行版本标记的机制。存储大小为 8 个字节。时间戳数据类型只是一个递增的数字,不保留日期或时间。要记录日期或时间,请使用 datetime 数据类型。

您可以改用datetime数据。

于 2013-09-21T05:38:10.350 回答