database - 我应该在数据库中将 DateTimes 存储为 Long (Ticks) 吗?

标签 database datetime

通过将 DateTime 值保存为 long 可以让生活变得更轻松吗?使用 null DateTime 值时似乎总是存在问题,无论是存储还是检索 - null DateTimes、无效 DateTimes 等总是很难处理。

是否建议简单地使用 long 数据类型,因为您始终可以从刻度创建 DateTime?

编辑: 我使用 SqlServer 和 MySql。 SqlDateTime 是 DateTime 的 .net 派生。什么是有效的 DateTime 在所有 3 个平台之间存在差异。您如何处理这些差异?

最佳答案

我想这取决于个人喜好。我总是使用日期时间类型,对它们没有任何困扰。

如果您将它们存储为 long,尽管从语义上讲它们不再是日期。如果您想进行查询以选择在星期五(比方说)添加的所有帐户,您将不得不跳过几个环节才能解决这个问题。

关于database - 我应该在数据库中将 DateTimes 存储为 Long (Ticks) 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5195621/

相关文章:

php - 如何在 laravel 4.2 中动态更改模型表?

python /Django : emulating a multidimensional layer on a MySQL database

JavaScript:仅从服务器生成的 Date().toTimeString() 中检索分钟

c# - 如何转换 DateTimeOffset?到 C# 中的日期时间?

python - utc 替换对 utc 时间戳有何作用?

c# - 在 C# 中不使用循环更改数据表列中的 DATETIME 格式

mysql - SQL 引擎会在此查询中使用除暴力以外的任何方法吗?

python - 调用存储函数或过程不会插入和保留更改

c# - 将数据从一个数据库复制到另一个数据库 - 内存不足异常

c# - 这是什么时间戳格式