我有一个带有orderdate列的订单表(Timestamp) 我想在下午3点之前选择所有订单。我不是SQL专家。 我试过这样的,
awk '{split($1,A,"."); print A[length(A)]}'
请帮助
答案 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))