永发信息网

我用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)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯