下午3点前的订单:SQL

时间:2016-09-26 12:47:19

标签: sql sql-server

我有一个带有orderdate列的订单表(Timestamp) 我想在下午3点之前选择所有订单。我不是SQL专家。 我试过这样的,

awk '{split($1,A,"."); print A[length(A)]}'

请帮助

3 个答案:

答案 0 :(得分:1)

你可以转换成时间并检查它是否是<下午3时

SELECT * from yourtable where convert(time, orderdate) < '15:00:00.000'

答案 1 :(得分:0)

只需使用substr来获取时间戳的小时部分,只要你有一个已知格式的字符串表示。

如果您的格式为YYYY-MM-DD HH:MM:SS,则为select * from wherever where substr(orderdate, 11,2) < 15

答案 2 :(得分:-1)

  

select * from tableA where datepart(hour,cast(orderdate as date))