Sql 所需格式在“上”;其中;datetime列的语句

Sql 所需格式在“上”;其中;datetime列的语句,sql,Sql,我有一个表,其中一些列使用datetime格式(US),在SQL脚本的“Where”语句上使用'2017-01-01'日期格式而不是'2017-01-01 00:00:00.000'日期时间格式有什么区别吗?还是相同 一般来说,不是。第一个是日期常量;第二个是datetime或timestamp常量。通常,将日期转换为日期/时间值时,转换发生在一天开始的午夜 我更喜欢比较简单的日期格式 顺便说一句,许多数据库支持ANSI关键字DATE来指定DATE常量,因此看起来像DATE'2017-01-01

我有一个表,其中一些列使用datetime格式(US),在SQL脚本的“Where”语句上使用
'2017-01-01'
日期格式而不是
'2017-01-01 00:00:00.000'
日期时间格式有什么区别吗?还是相同

一般来说,不是。第一个是日期常量;第二个是datetime或timestamp常量。通常,将日期转换为日期/时间值时,转换发生在一天开始的午夜

我更喜欢比较简单的日期格式


顺便说一句,许多数据库支持ANSI关键字
DATE
来指定
DATE
常量,因此看起来像
DATE'2017-01-01'
,使类型明确。

用您正在使用的数据库标记您的问题。挑剔:
'2017-01-01'
'2017-01-01 00:00:00.000'
是SQL中的字符串常量,而不是日期或时间戳