iT邦幫忙

0

MS SQL 檢視表內的資料行 取日期 如何去掉時間 合併列印使用

小弟才疏學淺,請各位大大幫幫忙,公司要我做一些報表
我在SQL SERVER取出一些資料,PK和FK串接都沒有什麼問題
目前只有"時間"的問題想詢問各位大大

我取出BirthDate , JobDate , LastWorkDate這三個日期
但裡面格式為YYYY-MM-DD 時:分:秒,但我需要的格式為YYYY/DD/MM,不需要時分秒
我爬文後大多都是使用下面語法來執行
Select convert(char(12), JobDate, 111) from dbo.hr_search
但這是WORD的合併列印要使用,我也找不到WORD可以打語法的地方

2 個回答

0
daimom
iT邦新手 3 級 ‧ 2015-03-24 15:31:24
最佳解答

在word裡面直接設定 『日期及時間』?

WORD裡是取SQL資料
我用3個TABLE組成一個查詢表 叫做dbo.hr_search
dbo.hr_search裡面有很多欄位其中BirthDate , JobDate , LastWorkDate這三個是日期

在WORD上先篩選員工號碼如 1234、4321、1111、2222
然後WORD會自動帶出這四個人的基本資料

剛剛試了一下
如果在WORD上直接改日期,那日期會直接被改調
就不會從SQL裡撈出 員工生日、到職日、離職日 等等

niki iT邦新手 4 級 ‧ 2015-03-24 16:04:56 檢舉

意思是word里面只要SELECT員工號碼就會自動跑SQL satatment顯示BirthDate , JobDate , LastWorkDate這三個日期嗎? 但顯示出來的都有包含時間? 如果在WORD上直接改日期是指更改CELL FORMAT不行嗎??

12
賽門
iT邦超人 1 級 ‧ 2015-03-24 16:22:18

你可以在SQL檢視表中的SQL Statement增加三個欄位....例如...

<pre class="c" name="code">SELECT CONVERT(NVARCHAR, BirthDate, 111) AS C_BirthDate, 
       CONVERT(NVARCHAR, JobDate, 111) AS C_JobDate, 
       CONVERT(NVARCHAR, LastWorkDate, 1111) AS C_LastWorkDate
  FROM EMPLOYEE

然後在Word檔案裏取C_BirthDate、C_JobDate、C_LastWorkDate就可以了。

EMPLOYEE

太神了,膜拜~~

我要發表回答

立即登入回答