pg-promise,如何选择在哪里...如date%

问题描述

尝试获取以下选项有点麻烦:

id(int)  balance(int)  datetime(timestamp without timezone)
7        153           "2020-08-24 20:15:49"
8        115           "2020-08-24 20:16:13"
9        105           "2020-08-24 20:17:14"

我想选择这样做

let date = moment().format("YYYY-MM-DD")
console.log(date) // 2020-08-24
let selectAddressSnapshotByDate = new PQ({text: "SELECT balance,datetime FROM table where datetime like '$1%' ",values: [date.toString()]})

我基本上想获取其datetime以程序的日期值开头的值

现在我收到以下错误

错误:运算符不存在:没有时区的时间戳~~未知

解决方法

首先,您没有正确使用查询参数。该参数不应用单引号引起来。

然后:如果要处理日期,请使用日期函数,而不要使用诸如import SwiftUI struct Item { let number: String let id = UUID() } class ItemSet: ObservableObject { @Published var collection: [Item] init() { self.collection = [] for index in 1...100 { self.collection.append(Item(number: "\(index)")) } } } struct ContentView: View { @ObservedObject var items: ItemSet @State private var selectedItem: Item? @State private var showingFull = false init() { self.items = ItemSet() self.selectedItem = nil } var columns = [ GridItem(.adaptive(minimum: 150),spacing: 5.0) ] var body: some View { ScrollView { LazyVGrid(columns: columns) { ForEach(items.collection,id: \.id) {item in Text(item.number) .frame(height: 100) .onTapGesture { self.selectedItem = item self.showingFull = true } .sheet(isPresented: $showingFull) { if let item = selectedItem { Text(item.number) } } } } } } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } 之类的字符串函数。

我的查询短语为:

like
,

可能发生问题是因为您具有TIMESTAMP形式的时间信息,但它要求您具有TIMESTAMPTZ。如果对您有用