select *
from tab
where date > {ts'2006-01-01 00:00:00'}说明:
date 是datetime类型请问上面那段语句是什么意思?
{ts'2006-01-01 00:00:00'}是什么意思,能用什么语句来替代呢?
from tab
where date > {ts'2006-01-01 00:00:00'}说明:
date 是datetime类型请问上面那段语句是什么意思?
{ts'2006-01-01 00:00:00'}是什么意思,能用什么语句来替代呢?
from tab
where date > cast('2006-01-01 00:00:00' as datetime)
{ts'2006-01-01 00:00:00'}这个应该是把这个数据类型转换成时间型...
from tab
where date > cast('2006-01-01 00:00:00' as datetime)
ODBC API 定义了转义序列来表示日期和时间值,ODBC 称之为时间戳数据。用于 SQL Server 的 Microsoft OLE DB 提供程序所支持的 OLE DB 语言定义 (DBGUID-SQL) 也支持这种 ODBC 时间戳格式。使用 ADO、OLE DB 和基于 ODBC 的 API 的应用程序可以使用这种 ODBC 时间戳格式来表示日期和时间。ODBC 时间戳的转义序列格式为: { literal_type 'constant_value' }literal_type指定转义序列的类型。时间戳有三种 literal_type 指定符:d = 仅日期t = 仅时间ts = 时间戳(时间 + 日期)'constant_value'是转义序列的值。constant_value 的每个 literal_type 必须遵循这些格式。literal_type constant_value 格式
D yyyy-mm-dd
T hh:mm:ss[.fff]
Ts yyyy-mm-dd hh:mm:ss[.fff]
这些是 ODBC 时间和日期常量的例子:{ ts '1998-05-02 01:23:56.123' }{ d '1990-10-02' }{ t '13:33:41'}
from tab
where date > '2006-01-01 00:00:00'
----------------------
赞
实际上是SQL脚本中支持的转义函数,譬如 N'字符串内容',就象C#中的@'转移字符' ,呵呵