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