首页 > 数据库 > mysql教程 > 如何在 SQL Server 中安全地将日期与 DATETIME 相互转换?

如何在 SQL Server 中安全地将日期与 DATETIME 相互转换?

DDD
发布: 2025-01-03 02:39:42
原创
562 人浏览过

How Can I Safely Convert Dates to and from DATETIME in SQL Server?

使用特定格式将日期转换为 DATETIME

提供的查询 SELECT CONVERT(VARCHAR(10), GETDATE(), 105),将当前日期转换为 [DD-MM-YYYY] 格式的 VARCHAR。但是,查询不会以相同的格式将日期存储在 DATETIME 数据类型中。

SQL Server 中的 DATETIME 数据类型

与 VARCHAR 不同,SQL Server 中的 DATETIME 存储为两个 4 字节整数,不具有特定的格式。要以所需格式显示日期,必须使用适当的格式标识符将其转换为 VARCHAR。

转换为 DATETIME

如果您有 VARCHAR 格式的日期,并且如果希望将其存储在 DATETIME 字段中,那么使用 SQL Server 始终能正确解释的格式至关重要。安全格式包括:

  • yyyyMMdd
  • yyyy-MM-ddThh:mi:ss.mmm

例如:

INSERT MyTable (DateField) VALUES ('01/10/2010') -- dd/MM/yyyy not safe
INSERT MyTable (DateField) VALUES ('20101001') -- yyyyMMdd safe
登录后复制

显示日期时间值

当您使用 SSMS 等工具选择 DATETIME 字段时,为了方便起见,您会看到格式化的值。然而,DATETIME 值的实际内部表示仍然是两个 4 字节整数。

以上是如何在 SQL Server 中安全地将日期与 DATETIME 相互转换?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板