为什么在 getdate() 上使用 left() 会将其更改为不同的数据类型?

2024-03-05

运行两个简单的选择语句:

SELECT GETDATE() 

SELECT LEFT(GETDATE(), 10)

Returns:

2015-10-30 14:19:56.697 

Oct 30 201

我正期待着LEFT()给我2015-10-30,但事实并非如此。

有谁知道为什么?与数据类型的风格有关吗GETDATE回报?

Thanks!


GETDATE()返回一个datetime价值。当你这样做时SELECT GETDATE(),那么应用正在获取日期时间值并弄清楚如何显示它。您正在使用的应用程序明智地选择了 ISO 标准格式。

当你这样做时LEFT(GETDATE(),那么database需要进行隐式转换datetime到某个字符串值。为此,它使用其国际化设置。您所看到的内容基于这些设置。

这个故事的寓意是:避免隐式转换。始终明确您正在做什么,特别是在诊断能力相当差的 SQL 中。所以,使用CONVERT()具有适合您想要执行的操作的格式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么在 getdate() 上使用 left() 会将其更改为不同的数据类型? 的相关文章

  • Oracle:使用SQL或PL/SQL查找动态SQL中的错误位置

    如何在 PL SQL 或 SQL 中找到动态 SQL 语句中的错误位置 从 SQL Plus 中 我看到了错误的位置 例如 无效的 SQL DML 语句 SYS orcl gt SELECT 2 X 3 FROM 4 TABLEX 5 TA
  • 在sqlite SQL语句中与order by子句结合使用limit

    下面的两条 SQL 语句总是会产生相同的结果集吗 1 SELECT FROM MyTable where Status 0 order by StartTime asc limit 10 2 SELECT FROM SELECT FROM
  • 列中差异的数量

    我想检索一列每行中有多少个字母的差异 例如 如果您有一个值 test 而另一行有一个值 testing 则 test 和 testing 之间的差异为 4 个字母 该列的数据值为 4 I have reflected about it an
  • 在一个数据访问层中处理多个连接字符串

    我有一个有趣的困境 我目前有一个数据访问层 它必须与多个域一起使用 并且每个域都有多个数据库存储库 具体取决于所调用的存储过程 目前 我只需使用 SWITCH 语句来确定应用程序正在运行的计算机 并从 Web config 返回适当的连接字
  • 了解 SSMS 2008 中关系的更新和删除规则

    当我们定义外键约束时 我对 SQL Server 2008 Management Studio 中的更新和删除规则的含义感到困惑 我也没有找到相关的帮助文档 例如F1帮助 这是屏幕快照 如果有人能描述它们的含义并推荐一些相关文档来阅读 我将
  • MySQL 按重复项从上到下排序

    我有一个lammer问题 因为我不是mysql专业人士 我有类似的字段 id color 1 red 2 green 3 yellow 4 green 5 green 6 red 我想按重复项进行分组 最常见的重复项先进行分组 所以应该这样
  • Amazon RDS for SQL Server 是否支持 SSIS?

    从谷歌搜索中读到一些相互矛盾的答案 不确定答案是是 否还是可能 我觉得读的时候已经很清楚了this http docs aws amazon com AmazonRDS latest UserGuide CHAP SQLServer htm
  • 使用 ADODB 连接从关闭的工作簿中检索数据。某些数据被跳过?

    我目前正在编写一些代码 可以通过 ADODB 连接访问单独的工作簿 由于速度的原因 我选择了这种方法而不是其他方法 下面是我的代码 Sub GetWorksheetData strSourceFile As String strSQL As
  • SELECT 语句会受到 SQL 注入攻击吗?

    实际上有2个问题 我知道我必须尽可能多地使用存储过程 但我想知道以下内容 A 我可以从 SELECT 语句 例如 Select from MyTable 获得 SQL 注入攻击吗 B 另外 当我在 ASP NET 中使用 SQLDataSo
  • 如何在 SQL Server 存储过程中对用户定义的表类型执行 ForEach?

    XX PROCEDURE dbo XXX X dbo IntType readonly AS BEGIN SET NOCOUNT ON how can I foreach X here and do process individually
  • 在 C#.NET 应用程序中使用 SQL Server 时间数据类型?

    如何使用 SQLtimeSQL Server 2008 中 C NET 中引入的数据类型 我一直在努力让它发挥作用 但没有成功 这是一个MSDN 文章 http msdn microsoft com en us library bb6751
  • SQL Server 列名区分大小写

    我使用的数据库具有 French CI AS 排序规则 CI 应该代表不区分大小写 但无论如何都是区分大小写的 我试图理解为什么 我断言这一点的原因是 使用 GIVEN 案例设置进行批量插入失败 但使用另一个 Given 案例设置则成功 例
  • 如何将表中不存在但原始SQL中存在的实体字段设置为别名?

    假设我们有一个这样的查询 SELECT CUSTOM EXPRESSION as virtualfield FROM users 用户的实体本身具有 虚拟字段 但映射注释没有 因为表没有该字段 假设它作为原始 SQL 执行 我们如何使用上面
  • XML 解析:格式良好的检查:未声明的实体

    我正在使用 SSMS 2008 但收到以下错误 你知道这意味着什么吗 Msg 9448 Level 16 State 1 Line 4 XML parsing line 1 character 89 well formed check un
  • 临时表是线程安全的吗?

    我正在使用 SQL Server 2000 它的许多存储过程广泛使用临时表 数据库的流量很大 我担心创建和删除临时表的线程安全性 假设我有一个存储过程 它创建了一些临时表 它甚至可以将临时表连接到其他临时表等 并且还可以说两个用户同时执行存
  • 如何使用 LAMBDA 表达式在 LINQ 中执行 IN 或 CONTAINS?

    我有以下 Transact Sql 我正在尝试将其转换为 LINQ 并且很挣扎 SELECT FROM Project WHERE Project ProjectId IN SELECT ProjectId FROM ProjectMemb
  • SQL Server 上的语法错误

    这可能是一个愚蠢的语法错误 但我只是继续阅读我的程序 但我无法弄清楚我的错误在哪里 消息 156 第 15 级 状态 1 第 41 行关键字附近的语法不正确 为了 这是我的代码 alter procedure LockReservation
  • MS ACCESS 计数/求和行数,不重复

    我有下表 我需要计算总行数而不包括任何重复记录 CustomerID test1 test1 test2 test3 test4 test4 如您所见 总行数为 6 但有两个 test1 和两个 test4 我希望查询返回 4 IOW 我想
  • 索引数量越少意味着插入、更新和删除速度更快? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 Oracle 行的多个列上使用透视

    我在 Oracle 表中有以下示例数据 tab1 我正在尝试将行转换为列 我知道如何在某一列上使用 Oracle 数据透视表 但是否可以将其应用于多个列 样本数据 Type weight height A 50 10 A 60 12 B 4

随机推荐

  • 单元测试中用于检查代码覆盖率的反思

    这是场景 我有 VO 值对象 或 DTO 对象 它们只是数据的容器 当我将它们分开并保存到数据库 由于很多原因 无法优雅地映射到 VO 时 我想测试每个字段是否已在数据库中成功创建并成功读回重建 VO 有没有办法可以测试我的测试是否涵盖了
  • R - geom_密度()使用什么算法以及如何提取曲线的点/方程?

    我想知道 geom 密度 到底在做什么 所以我证明了该图的合理性 以及是否有任何方法可以提取为绘制的每条曲线生成的函数或点 Thanks Typing get compute group ggplot2 StatDensity 或者 以前
  • python和mysql中的矩阵乘法

    我有一本货币兑换字典 如下 exchange rates USD 1 00000 EUR 1 32875 GBP 1 56718 然后我使用以下方法检索产品的销售信息 SELECT price currency FROM sales 可能有
  • 在 Vaadin 视图中显示 PDF

    我想在 Vaadin 视图中显示 PDF 我创建一个 BrowserFrame 并传递 PDF 的 StreamResource StreamResource streamResource new StreamResource getPre
  • 使用Haskell的map函数计算列表的总和

    Haskell addm Int gt Int addm x xs sum x xs 我能够使用以下方法获得列表的总和sum函数 但是是否可以使用以下方法获得列表的总和map功能 还有地图功能有什么用 你不能真正使用map总结一个列表 因为
  • Java 能识别无限循环吗?

    给出以下代码示例 public class WeirdStuff public static int doSomething while true public static void main String args doSomethin
  • 具有相同 crs、范围、维度、分辨率的栅格不对齐

    我正在查找枫糖浆每年的平均生产天数 我的 Maple 分布数据位于 ascii 文件中 我有一个名为的栅格 从 NetCDF 文件创建 brick Tmax 我想要匹配的规格brick Tmax我的枫树分布数据 These are the
  • 在C中创建文件头(文件的元数据)

    文件头包含有关文件的所有数据 mdash 元数据 我想创建一个带有元数据的空白文件 然后我想将其他文件内容添加到这个空白文件中 并且需要更改 修改 元数据 C语言中有没有用于创建文件头的库 如何用C语言读取 写入文件头 metadata f
  • 在 Visual Studio 中调试 AngularJS(不是在 VS Code 中)

    有没有办法在 Visual Studio 中调试 AngularJS 代码 Note 我不是在谈论 VS Code 我希望能够设置断点并查看那里发生了什么 我知道其他 IDE 可以让我们做到这一点 那么可以使用 Visual Studio
  • 在写入文件之前格式化 JSON

    目前我正在使用杰克逊 JSON 处理器 https web archive org web 20150315020718 http jackson codehaus org 将首选项数据等写入文件主要是因为我希望高级用户能够修改 备份这些数
  • 使用随机整数创建 numpy 数组,每行具有另一个范围

    我需要制作快速的 numpy 数组 在每一行中生成具有不同范围的随机整数 我可以使用的代码 但当我将向量数量增加到 300000 时速度很慢 import numpy as np import random population size
  • ASP Net MVC - 验证消息的本地化

    我在我的 asp net mvc 5 应用程序中遇到了验证消息本地化的问题 我用它来本地化 路线配置 Internationalization public class RouteConfig public static void Regi
  • opencv中的“通道”到底指什么?

    我不明白 opencv 文档何时提到术语 通道 它是指数字图像中的通道吗 或者是别的东西 由于 OpenCV 是一个图像处理库 所以给定的图像可以假设为 2D 矩阵 每个元素作为一个像素 现在有多种类型的图像格式 例如Gray RGB or
  • BluetoothChat同步了Activity的onResume生命周期方法,为什么?

    我现在正在研究蓝牙 Android API 并且遇到了 BluetoothChat 示例 http developer android com resources samples BluetoothChat index html http
  • 包标识符在 iOS 项目中意味着什么?

    当我使用命令行工具模板时 它在向导内有一个包标识符 包标识符是什么意思 这和命名空间类似吗 根据苹果文档 https developer apple com go id bundle structure 捆绑包标识符可让 iOS 和 mac
  • 我应该将函数引用存储在 Redux 存储中吗?

    我正在尝试建立键盘快捷键支持进入我的 React Redux 应用程序惯用的 React Redux 方式 我计划执行此操作的方法是拥有以下操作创建者和关联操作 registerShortcut keyCode actionCreatorF
  • 在 prolog 中将浮点数转换为整数

    如何在prolog中将浮点数转换为整数 I tried integer truncate sqrt 9 false integer round sqrt 9 false 谓词integer 1你使用的是真的iff它的参数是一个整数 自任期以
  • 使整个单元格内容可点击 MUI 表格

    我有一个 MUI 表格 其中的单元格在单击时链接到应用程序的另一部分 我不是包裹整行 而是有选择地包裹某些单元格 链接 路由正在工作 但由于一些样式交互 我留下了这个令人讨厌的死的不可点击的空间 在下图中 我打开了开发工具上的 检查元素 视
  • 注册热键 Fn 修饰符?

    I know you can use CTRL ALT SHIFT etc modifiers for RegisterHotKey but what about the Fn key 我的笔记本电脑上曾经有一些过时的软件 当按下 Fn U
  • 为什么在 getdate() 上使用 left() 会将其更改为不同的数据类型?

    运行两个简单的选择语句 SELECT GETDATE SELECT LEFT GETDATE 10 Returns 2015 10 30 14 19 56 697 Oct 30 201 我正期待着LEFT 给我2015 10 30 但事实并