1

我猜它需要是这样的:

CONVERT(CHAR(24), lastModified, 101)

但是我不确定第三个参数的正确值。

谢谢!


好吧,我正在尝试编写一个脚本来将我的 sql server db 复制到一个 sqlite 文件,该文件被下载到一个 air 应用程序,然后将数据同步到另一个 sqlite 文件。我在约会方面遇到了很多麻烦。如果我在空中选择一个日期并尝试插入它,它会失败,因为它的格式不正确......即使它是一个有效的开始日期。我想我会尝试使用 unix 时间,因为这是迄今为止唯一有效的方法。我正在考虑将它们保留为 varchar,因为无论如何我都不按它们排序。

4

6 回答 6

2

最后一个时代是格林威治标准时间 1970 年?

SELECT DATEDIFF(s,'19700101 05:00:00:000',lastModified)

另请参阅纪元日期

于 2008-08-14T15:33:02.703 回答
2

sqlite>选择日期时间();
2011-01-27 19:32:57

sqlite> select strftime('%Y-%m-%d %H:%M:%S','now');
2011-01-27 19:33:57

参考:(
日期时间函数)[http://sqlite.org/lang_datefunc.html]

于 2011-01-27T19:35:35.793 回答
1

我最终在 MS SQL 中使用了 120 格式:

convert(char(24), lastModified, 120)

每次我需要在 SQLite 中选择一个日期以用于非显示目的时,我都会使用:

strftime(\"%Y-%m-%d %H:%M:%S\", dateModified) as dateModified

现在我只需要一种可读/友好的方式来向用户显示日期!

编辑:接受答案给向我展示如何从 sqlite 很好地显示日期的人;p

于 2008-08-14T15:52:17.237 回答
0

定义“最后一个时代”。这接近了吗?

选择 Cast(lastModified 为整数)

于 2008-08-14T15:32:00.770 回答
0

如果将它们存储为 varchar,请将它们存储为 YYYYMMDD。这样,您以后可以根据需要对它们进行排序。

于 2008-08-14T15:41:30.127 回答
0

SQL 服务器只有 2 种故障安全日期格式

ISO = YYYYMMDD,运行这个看看

  select convert(varchar(10),getdate(),112)

ISO8601 = yyyy-mm-dd Thh:mm:ss:mmm(no spaces) 运行这个看看

select convert(varchar(30),getdate(),126)

要了解有关日期如何存储在 SQL Server 中的更多信息,我写了日期如何存储在 SQL Server 中?

于 2008-08-14T15:45:00.760 回答