where日期时格式不合作的条款

时间:2017-11-11 03:44:44

标签: sql date datetime date-range

我在使用数据库中的日期范围时遇到问题。有机格式为datetime" yyyy-mm-dd 00:00:00.000 "。我尝试过这几种方法并没有取得任何成功,这些方法是:

  1. 如上所述有机:

    Select
    I.InvoiceDate
    ....
    Where I.InvoiceDate >= '2017-01-01 00:00:00.000'
    
  2. 使用where子句转换为选择中的mm / dd / yyy:

    Select
    Convert(Char(10),I.InvoiceDate,101) as 'InvDt'
    ...
    Where Year(Convert(Char(10),I.InvoiceDate,101)) >= '2017'
    
  3. 还使用有机字段名称而不是转换为where子句:

    Select
    Convert(Char(10),I.InvoiceDate,101) as 'InvDt'
    ...
    Where I.InvoiceDate >= '10/01/2017'
    
  4. 最后,我还尝试使用select和/或where子句中的相应年/月标签来挑选年份和/或月份。

  5. 在每种情况下都会产生相同的结果: Results I get AND the organic datetime format before converting to mm/dd/yyyy

    感谢帮助好人。

1 个答案:

答案 0 :(得分:0)

你可以试试这个

选择

*  来自tableName

其中Create_Date> ='2017-11-08 00:00:00.000'