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

有没有一种方法可以在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

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

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

  • 问题内容: 我正在编写小型且非常干燥的框架,该框架高度依赖元数据。我想知道是否有一种方法来获取方法参数名称,即给定一些方法 得到的字符串和。 我知道我可以注释参数,但是那不是很好。 问题答案: 我们为包含参数名称的String[]的方法创建了一个自定义注释。与必须注释每个单独的参数相比,此方法感觉易于管理。我们计划添加构建时检查,以确保带注释的参数名称的数量与参数的数量匹配,因为这是我们所需要的。