台灣最大程式設計社群網站
線上人數
2305
 
會員總數:246575
討論主題:190032
歡迎您免費加入會員
討論區列表 >> MS SQL >> [SQL]急急急~~各位大哥幫幫忙~~
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[SQL]急急急~~各位大哥幫幫忙~~
價值 : 0 QP  點閱數:1321 回應數:7
樓主

SQL白痴
初學者
18 3
84 5
發送站內信

各位大哥請幫幫小弟我

假設我有一個下拉式選單~~其選單的內容是串SQL某一資料庫中的欄位
欄位名稱為"日期"
但日期格式均為例如2002/2/2
請可否將日期格式在下拉式選單顯示為2002/2
只要出現年和月就可以
而要在Submit出去之後所篩選出來的資料
就你所選擇的那個一年的那一個月
小弟我不才
我只是寫到這裡
SELECT Distinct 日期  FROM ABCD ORDER BY 日期 ASC 
照上面的寫法是會出現,年,月,日
但是只需要出現年月的之後我就不會寫了~

謝謝各位先進啦

本篇文章發表於2002-07-22 15:06
1樓
回應

好手
檢舉此回應
試試

orig_dt=rs("日期")
new_dt=year(orig_dt) & "/" & month(orig_dt)

看看可不可以。
本篇文章回覆於2002-07-22 15:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

SQL白痴
檢舉此回應
好手大哥~~
不能在SQL指令中直接下嗎
如果能的話可以教教小弟嗎
本篇文章回覆於2002-07-22 15:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

tommy
檢舉此回應
SQL server 的寫法

select convert(char(4),year(getdate()))+ '/' +convert(char(2),month(getdate()))


你可以試試看!!!
本篇文章回覆於2002-07-22 16:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

tommy
檢舉此回應
另一種SQL server寫法

select substring(convert(char(10),getdate(),111),1,7)

看你要用那一種了
本篇文章回覆於2002-07-22 17:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

SQL白痴
檢舉此回應
感謝tommy的指教
但是又出現了一個問題
上述的兩種方式都可以用
但是選單中只能出現七月的
就是最近的月份
之前的月份則完全沒有了出現了
請解惑~~
感謝

本篇文章回覆於2002-07-22 17:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

tommy
檢舉此回應
將getdate()改成table中是日期的欄位應該就可以了
本篇文章回覆於2002-07-22 17:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

SQL白痴
檢舉此回應
感謝您~~
可以了

^^
本篇文章回覆於2002-07-22 18:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.