database - 在日期时间字段上仅存储日期的最佳方式?

标签 database tsql

场景: 存储过程从代码接收 DateTime,假设 DateTime.Now 值作为日期时间参数。 存储过程只需要在行上存储日期时间的日期部分,但保留所有与日期相关的算法,也就是说,在时间间隔内进行搜索并根据日期进行报告。

我知道有几种方法,但考虑到性能和浪费的空间,哪种方法更好?

最佳答案

业务逻辑应该在过程之外处理。 procs 作业应该是保存传递给它的数据。如果要求仅存储日期而不存储时间,则 BL/DL 应传入 DateTime.Now**.Date**(或等价物...基本上是 DateTime 对象的日期部分)。

如果由于某种原因你无法控制代码,总是有 convert(varchar(10), @YOURDATETIME, 101)

关于database - 在日期时间字段上仅存储日期的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/79949/

相关文章:

集群环境中的数据库 ID 生成

php - 我可以从 MySQL 数据库中进行选择,但是当我运行此插入时没有任何反应(仅插入到 1 个表中)

mysql - 如何计算每个球员的最长连胜纪录

php - 为 mybb 中的所有用户返回相同的 uid 和电子邮件

django - 我的 Django 应用程序中的默认数据库是只读的

sql - 创建 Sql 查询的设计模式

sql-server - 确定 SQL Server 数据库大小

sql-server-2008 - 如何使用SQL遍历文件夹中的所有文件?

sql - 使用 SQL Server 仅从 char 列中选择整数

sql - CASE WHERE 更改运算符 - SQL