簡體   English   中英

sql將日期傳遞給datetime

[英]sql passing a date to a datetime

我在wpf中做了一些由兩個datepickers驅動的用戶控件。 一個選擇器控制日期范圍的開始,另一個選擇器控制日期范圍的結束。

我在使用datepicker.selecteddate屬性時遇到了問題,這給了我時間和日期,然后我的sql結果就不完整了,因為傳入的時間值過濾掉了很多結果。 我最終發現,如果將時間格式化為午夜,那么我的結果就全部存在了,但是每次我在日期選擇器中選擇一個新選擇時,都會重置格式化時間。

經過一些測試,我發現我可以傳遞datepicker文本屬性的值作為參數。 此屬性的值是字符串類型,並設置為當前所選日期的日期值(例如,選擇的日期為2012年3月14日5:00:32 AM,則文本值為'3/14/2012')。

到目前為止,令人驚訝的是,這似乎返回了我想要的所有結果。

我想知道為什么這實際上可行(是否支持b / c'mdy'文字格式和默認格式?),以及執行我的操作是否有任何負面影響? 我知道很多次僅僅是因為某些事情有效並不意味着您應該在生產中使用它。 我與其他人共享表,或者只是將datetime字段和參數轉換為date並完成操作。

我希望我的問題有道理。 有時他們沒有。 如果有問題,請留下評論,我會及時通知。

至於負面的缺點,我看不到-這就是我們在許多應用程序/數據庫中處理它的方式。 但是,我通常的處理方式是,如果要添加的記錄不需要時間(例如,BusinessDate,LoadDate),那么我添加的記錄只有日期,而沒有時間-因此值始終為3/14/2012 12:00:00 AM我認為這使查詢變得非常容易,因為您不必處理時間

然后在我的UI(的WinForms)在執行上有日期搜索時datetimepicker我使用datetimepicker.Value.Date ,其給出了類似的格式的日期( 3/14/2012 12:00:00 AM )。

如果表中有一個需要日期時間的字段,請使用它,然后可以通過格式化表中的日期或使用date > yourdate AND date <= yourdate其中包括要搜索的日期)來搜索日期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM