簡體   English   中英

動態SQL查詢To_Date格式Oracle

[英]Dynamic SQL Query To_Date Format Oracle

我正在使用Oracle SQL Developer。

我的老師要求我們在SQL語句中包含動態查詢。

我的查詢部分是這樣的:

where booking.date_event != to_date('20140309','yyyymmdd') and booking.occassion_id=2

我一次修改了查詢以包含動態方面。 所以現在看起來像這樣:

where booking.date_event != to_date('20140309','yyyymmdd') and booking.occassion_id='&occassion_id'

這給了我一個彈出框,可以正確輸入ID,並且可以正常工作。

但是,我現在想對日期做同樣的事情。 但是很顯然,以“ yyyymmdd”格式輸入日期不是很友好。

如何更改查詢以允許使用各種類型的日期格式或在彈出框中添加消息以通知用戶使用正確的格式? 目前,彈出框僅顯示“ Date_Event”和一個輸入框。

嘗試to_date函數。 這是to_date函數的一些技巧。

http://www.dba-oracle.com/f_to_date.htm

SQL Developer不是面向用戶的工具。 因此,您不必擔心'20140309'格式不易於使用。 對於真正的用戶,您將編寫一個接受日期(例如帶有日歷彈出窗口)的真實應用程序,並將其以適當的格式發送到數據庫。

但是,為了使它在SQL Developer中更加方便,可以使用不帶格式的to_date。 將環境和數據庫設置為相同的語言環境后,您只需以慣用的格式輸入日期(例如9.3.13或09.03.2013或2013年3月9日),它就可以正常工作。

暫無
暫無

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

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