当前位置: 首页 > 面试题库 >

有没有一种方法可以在SQL Server中使用自定义格式获取日期?

姚智
2023-03-14
问题内容

在Oracle中,可以使用:

SELECT to_char(sysdate, 'yyyy-mm') FROM dual;

仅显示日期的年和月部分。此外,您可以设置NLS_DATE_FORMAT更改默认情况下返回日期的方式。

我知道在SQL Server中,您可以使用一组预定义的选项:

SELECT convert(varchar, getdate(), 110) 鈥�- mm-dd-yyyy
SELECT convert(varchar, getdate(), 111) 鈥�- yyyy/mm/dd

但是有没有一种选择可以给我与甲骨文一样的自由to_char呢?最好是不需要我创建自定义函数的函数。


问题答案:

当前最好的选择是拥有CLR函数,该函数是.NET的包装器DateTime.ToString(string format)

如果您不想使用单独的函数,则可以从片段中构建所需的字符串:

YEAR(@d) + '-' + MONTH(@d) + '-' + DAY(@d)

至于确定的解决方案,SQL Server的下一版本中将提供格式化功能。



 类似资料:
  • 问题内容: 嗨,我想使用WMI类来查找应用程序和产品信息。但是问题是我想使用Java或任何脚本语言(如python,javascript或perl)。我听说过JWMI,这可能是一个选择。有人可以帮我吗??? 问题答案: JavaScript和Java不是一回事。 JavaScript Windows脚本宿主(WSH)下提供了JavaScript。有了它,访问WMI相当容易: jWMI(Java)

  • 我们可以使用这些jvm标志来确定编译阈值,但是有没有一种方法可以在运行时以编程方式确定它?

  • 问题内容: 我有一个定制课程, 这个类不可iterable或indexable之类的。如果有的话 可能的话,我想保持这种状态。有什么可能吗 喜欢下面的工作吗? 让我想到这个的是 以及 列为 中的“公共顺序操作” [文档](https://docs.python.org/3/library/stdtypes.html#通用-顺序- 操作)。自 已考虑 对于同一个文档的序列类型,我认为 对“range

  • 问题内容: 我知道你能做 要得到 你可以做 要得到 但是,有没有一种方法类似于第一种方法而得到与最后一种方法类似的结果? 由于我对Python的了解有限(以及文档中的一些帮助),所以我的最佳成绩是: 它并不那么冗长,但是至少我在一个(复合)语句中得到了一个自定义字符串。你能做得更好吗? 问题答案: 注意:您只需要了解列表理解或对生成器表达式的迭代 是 显式循环。

  • 问题内容: 有没有一种方法可以在Java中随机获取HashMap的值? 问题答案: 这有效: 如果您希望随机值不是类型,只需在最后一行添加强制类型转换即可。因此,如果声明为: 最后一行可以是: 下面的代码 无效 ,总是返回s 数组,不能将其强制转换为。

  • 问题内容: 我们需要以一种特殊的格式(而不是默认格式)对返回日期进行排序。据我所知,没有办法通过选项或其他任何方式进行设置。缺少每次获取日期后都手动更新日期的功能,有人能够轻松解决此问题吗?还是我错过了什么? 问题答案: 您可以定义自定义实例方法getDate / setDate,该方法将在序列化内部表示形式和所需格式之间转换日期,例如http://sequelize.readthedocs.or