SQL Server日期时间

el

我正在尝试获取其开始日期+开始时间已过或等于当前日期时间并且其结束日期+结束时间未过当前日期时间的对象。我尝试将当前日期时间转换为nvarchar,因为我所有的列都是nvarchar。我也尝试将列转换为日期时间类型,但是它也不起作用。请帮忙

柱子:

startDate - nvarchar (dd/mm/yyyy)
startTime - nvarchar (hh:mm) 24 hr
endDate - nvarchar(dd/mm/yyyy)
endTime - nvarchar(hh:mm) 24hr

我确实尝试过,但是datetime在startDate + startTime和endDate + startTime之间,但是它似乎不起作用:

SELECT * FROM Promo 
WHERE membership = '1' 
AND promoStatus = '1' 
AND CONVERT(NVARCHAR, GetDate(), 101) + ' ' + 
          CONVERT(NVARCHAR, DATEPART(hh, GetDate())) + ':' + 
          RIGHT('0' + CONVERT(NVARCHAR, DATEPART(mi, GetDate())), 2) BETWEEN
          startDate + ' ' + startTime
AND  endDate + ' ' + endTime 

我也尝试过其他方法:

SELECT * FROM Promo
WHERE membership = '1' 
AND promoStatus = '1' 
AND startDate + ' ' + startTime <=  CONVERT(NVARCHAR, GetDate(), 101) + ' ' + 
          CONVERT(NVARCHAR, DATEPART(hh, GetDate())) + ':' + 
          RIGHT('0' + CONVERT(NVARCHAR, DATEPART(mi, GetDate())), 2)
AND  endDate + ' ' + endTime >=  CONVERT(NVARCHAR, GetDate(), 101) + ' ' + 
          CONVERT(NVARCHAR, DATEPART(hh, GetDate())) + ':' + 
          RIGHT('0' + CONVERT(NVARCHAR, DATEPART(mi, GetDate())), 2) 
菲利克斯·帕米坦(Felix Pamittan)

您可以这样做:

SELECT *
FROM Promo
WHERE
    membership = '1'
    AND promoStatus = '1'
    AND CAST(CONVERT(VARCHAR(16), GETDATE(), 120) AS DATETIME) BETWEEN
        CONVERT(DATETIME, @startDate, 103) + CONVERT(DATETIME, @startTime)
        AND CONVERT(DATETIME, @endDate, 103) + CONVERT(DATETIME, @endTime)

这行:

CAST(CONVERT(VARCHAR(16), GETDATE(), 120) AS DATETIME) 

获取当前日期时间(以分钟为单位),这意味着这将剥夺的秒和毫秒部分GETDATE()

这行:

CONVERT(DATETIME, @startDate, 103) + CONVERT(DATETIME, @startTime)

将结合您的日期和时间变量以形成一个新DATETIME值。

请注意,如果使用正确的数据类型设计表,则可以取消此操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server:比较日期时间与GETDATE()

来自分类Dev

Ruby on Rails / SQL Server日期时间

来自分类Dev

SQL Server连接日期和时间

来自分类Dev

SQL Server中的日期时间格式

来自分类Dev

SQL Server中的CAST日期和时间

来自分类Dev

具有日期时间的SQL Server查询

来自分类Dev

从SQL Server转换日期和时间

来自分类Dev

SQL Server 2008:从datetime获取日期/时间

来自分类Dev

时间和日期冲突-SQL Server

来自分类Dev

在 SQL Server 中转换为日期时间

来自分类Dev

日期时间 SQL Server 的 IF ELSE 语句

来自分类Dev

SQL日期时间:在Oracle和SQL Server上添加时间

来自分类Dev

dbFailOnError SQL Server日期时间错误,仅包含时间值

来自分类Dev

SQL Server日期在Analysis Services中转换为日期/时间

来自分类Dev

在SQL Server中保存日期时间选择器日期

来自分类Dev

SQL Server 混淆日期时间的月份和日期

来自分类Dev

在特定日期和时间之后获取数据,但日期和时间在SQL Server的不同列中

来自分类Dev

在SQL Server中使用重叠的日期时间来汇总“掩码的”日期时间范围

来自分类Dev

如何将SQL Server日期时间转换为操作系统(Windows)日期时间格式

来自分类Dev

在 SQL Server 中将日期时间字符串转换为日期时间格式

来自分类Dev

如何比较 SQL Server 中 4 个日期时间列之间的日期时间范围

来自分类Dev

SQL Server将日期时间列合并为一

来自分类Dev

将日期时间转换为以下格式的SQL Server

来自分类Dev

如何在SQL SERVER中格式化日期时间

来自分类Dev

将日期时间值插入SQL Server数据库

来自分类Dev

在SQL Server中将VARCHAR转换为日期时间

来自分类Dev

SQL Server选择日期时间而无需秒

来自分类Dev

SQL Server:在表中的位置转换日期时间

来自分类Dev

SQL Server中的日期时间在Ruby中解析错误

Related 相关文章

  1. 1

    SQL Server:比较日期时间与GETDATE()

  2. 2

    Ruby on Rails / SQL Server日期时间

  3. 3

    SQL Server连接日期和时间

  4. 4

    SQL Server中的日期时间格式

  5. 5

    SQL Server中的CAST日期和时间

  6. 6

    具有日期时间的SQL Server查询

  7. 7

    从SQL Server转换日期和时间

  8. 8

    SQL Server 2008:从datetime获取日期/时间

  9. 9

    时间和日期冲突-SQL Server

  10. 10

    在 SQL Server 中转换为日期时间

  11. 11

    日期时间 SQL Server 的 IF ELSE 语句

  12. 12

    SQL日期时间:在Oracle和SQL Server上添加时间

  13. 13

    dbFailOnError SQL Server日期时间错误,仅包含时间值

  14. 14

    SQL Server日期在Analysis Services中转换为日期/时间

  15. 15

    在SQL Server中保存日期时间选择器日期

  16. 16

    SQL Server 混淆日期时间的月份和日期

  17. 17

    在特定日期和时间之后获取数据,但日期和时间在SQL Server的不同列中

  18. 18

    在SQL Server中使用重叠的日期时间来汇总“掩码的”日期时间范围

  19. 19

    如何将SQL Server日期时间转换为操作系统(Windows)日期时间格式

  20. 20

    在 SQL Server 中将日期时间字符串转换为日期时间格式

  21. 21

    如何比较 SQL Server 中 4 个日期时间列之间的日期时间范围

  22. 22

    SQL Server将日期时间列合并为一

  23. 23

    将日期时间转换为以下格式的SQL Server

  24. 24

    如何在SQL SERVER中格式化日期时间

  25. 25

    将日期时间值插入SQL Server数据库

  26. 26

    在SQL Server中将VARCHAR转换为日期时间

  27. 27

    SQL Server选择日期时间而无需秒

  28. 28

    SQL Server:在表中的位置转换日期时间

  29. 29

    SQL Server中的日期时间在Ruby中解析错误

热门标签

归档