我用pb8开发的应用,服务器是server 2008 数据库是sql server 2008 ,
答案:1 悬赏:80 手机版
解决时间 2021-01-28 02:12
- 提问者网友:嘚啵嘚啵
- 2021-01-27 09:53
我用pb8开发的应用,服务器是server 2008 数据库是sql server 2008 ,
最佳答案
- 五星知识达人网友:持酒劝斜阳
- 2021-01-27 11:16
在SQL2005中有日期/时间或SMALLDATETIME数据类型的存储日期/时间,但没有具体的数据存储的日期或时间。此外,搜索功能相对于SMALLDATETIME日期/时间等只用一个字段的数据值,没有提供对应的条款。例如下面的SQL查询在SQL server 2005中 你只有指定日期值才能搜索到。
SELECt * FROM tblMyDate Where [MyDateTime] = '2010-12-11'
使它工作,你需要指定日期和时间才能进行搜索
SELECt * FROM tblMyDate Where [MyDateTime] = '2010-12-11 11:00 PM'
而在SQL Server 2008年随着数据的更新以上问题得到了解决。看下面的例子。
DECLARE @mydate as DATE
SET @ mydate = getdate()
PRINT @dt
从上面的输出的SQL查询是目前日期(2010-12-11),没有时间组件加上输出。
时间数据类型也在SQL server 2008中有介绍。看看以下的查询使用时间数据类型。
DECLARE @mytime as TIME
SET @mytime = getdate ()
PRINT @mytime
上面的输出的时间是SQL脚本值。时间数据类型的范围是00:00:00.0000000 23:59:59.9999999。
SQL server 2008还引进了一种新的数据类型称为DATETIME2。在这个数据类型,你将有一个选项,可以指定数量的分数(最低0和最大7)。下面的例子演示了如何使用DATETIME2数据类型。
DECLARE @mydate7 DATETIME2 (7)
SET @mydate7 = Getdate()
PRINT @mydate7
上面的结果是2010-12-11 22:11:19.7030000。
新DATETIMEOFFSET数据类型,用以了解时区,日期和时间,在此只对SQL Server 2008进行了简要的介绍。在应用这种类型的时候你需要保持SQL服务器不同国家、不同的时区时间价值。下面的例子使用了DATETIMEOFFSET显示的数据类型。
DECLARE @mydatetime DATETIMEOFFSET(0)
DECLARE @mydatetime1 DATETIMEOFFSET(0)
SET @ mydatetime = '2010-12-11 21:53:56 +5:00'
SET @ mydatetime1 = '2010-12-11 21:53:56 +10:00'
SELECT DATEDIFF(hh,@mydatetime1,@mydatetime)
SELECt * FROM tblMyDate Where [MyDateTime] = '2010-12-11'
使它工作,你需要指定日期和时间才能进行搜索
SELECt * FROM tblMyDate Where [MyDateTime] = '2010-12-11 11:00 PM'
而在SQL Server 2008年随着数据的更新以上问题得到了解决。看下面的例子。
DECLARE @mydate as DATE
SET @ mydate = getdate()
PRINT @dt
从上面的输出的SQL查询是目前日期(2010-12-11),没有时间组件加上输出。
时间数据类型也在SQL server 2008中有介绍。看看以下的查询使用时间数据类型。
DECLARE @mytime as TIME
SET @mytime = getdate ()
PRINT @mytime
上面的输出的时间是SQL脚本值。时间数据类型的范围是00:00:00.0000000 23:59:59.9999999。
SQL server 2008还引进了一种新的数据类型称为DATETIME2。在这个数据类型,你将有一个选项,可以指定数量的分数(最低0和最大7)。下面的例子演示了如何使用DATETIME2数据类型。
DECLARE @mydate7 DATETIME2 (7)
SET @mydate7 = Getdate()
PRINT @mydate7
上面的结果是2010-12-11 22:11:19.7030000。
新DATETIMEOFFSET数据类型,用以了解时区,日期和时间,在此只对SQL Server 2008进行了简要的介绍。在应用这种类型的时候你需要保持SQL服务器不同国家、不同的时区时间价值。下面的例子使用了DATETIMEOFFSET显示的数据类型。
DECLARE @mydatetime DATETIMEOFFSET(0)
DECLARE @mydatetime1 DATETIMEOFFSET(0)
SET @ mydatetime = '2010-12-11 21:53:56 +5:00'
SET @ mydatetime1 = '2010-12-11 21:53:56 +10:00'
SELECT DATEDIFF(hh,@mydatetime1,@mydatetime)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯