【发布时间】:2016-09-23 10:03:38
【问题描述】:
我有一个应用程序以以下格式返回日期:“Thu Sep 22 2016”,我想查询已存储的 sql server 数据库 日期格式为“2016-09-06”。 SQL Server 是否提供任何用于转换的内置函数(特别是 3 字母月份名称到数字)? 请告诉我。
【问题讨论】:
-
w3schools.com/sql/func_convert.asp - 可能有用吗?
-
在您的应用程序堆栈中,始终在调用时尽早将字符串表示形式转换为 DateTime 实例。在调用时,始终尽可能晚地转换回字符串。理想情况下,两种转换都发生在表示层中。基于此最佳实践,日期时间应存储为实际日期时间,您的应用应将字符串值转换为日期时间,这样在比较类似类型时创建查询变得简单。
-
感谢您的意见。但不幸的是,我无法控制该应用程序返回日期 - 它基本上是通过执行 zfs 命令获得的日期输出。它由文件系统返回
-
同一个问题你要问多少次?
-
抱歉,但另一个问题是根据所需格式转换 shell 脚本中的日期格式并传递给 SQL 服务器,这个旨在检查 sql 服务器查询中的解决方案。多亏了大家的意见,现在我有了两种解决方案,我可以选择最合适的。
标签: sql sql-server tsql date