永发信息网

sql 语句 怎么在日期时间字段 只提取 日期

答案:1  悬赏:40  手机版
解决时间 2021-11-16 17:44
  • 提问者网友:ミ烙印ゝ
  • 2021-11-16 09:06
sql 语句 怎么在日期时间字段 只提取 日期
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-11-16 10:02
--方法1:先转为数字
SELECT CAST(
Floor(CAST(GetDate() AS Float))
AS DATETIME)

--方法2:先转为字符串
SELECT CAST(
CONVERT(VARCHAr(10), GetDate(), 120)
AS DATETIME) 
效率测试代码:
-----------------
DECLARE @dtBegin DATETIME
,@dt DATETIME
DECLARE @i int

--方法1:先转为数字 -- 效率高
SET @dtBegin = Getdate()

SET @i = 0
WHILE @i < 10000 -- WHILE @i < 10000
begin
SET @dt = CAST(
Floor(CAST(GetDate() AS Float))
AS DATETIME)
SET @i = @i + 1 
END

SELECT '方法1'
,@dtBegin AS dtBegin
,Getdate() AS dtEnd
,GetDate() - @dtBegin AS useTime

--方法2:先转为字符串
SET @dtBegin = Getdate()

SET @i = 0
WHILE @i < 10000 -- WHILE @i < 10000
begin
SET @dt = CAST(
CONVERT(VARCHAr(10), GetDate(), 120)
AS DATETIME)
SET @i = @i + 1 
END

SELECT '方法2'
,@dtBegin AS dtBegin
,Getdate() AS dtEnd
,GetDate() - @dtBegin AS useTime
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯