2011-07-05 8 views
0

DATETEIMEスタンプで2つの行を選択すると、m/d/yデータのみが必要となり、その後は何もしません。sqlはdatetime stampとしてm/d/yのみを選択します。 (h m sなし)

選択中に変更する必要があります(以降は変更しないでください)。

+0

TSQLは、SQL ServerおよびSybaseの両方で使用されていますか?それは劇的に答えに影響を与えることができます。 –

+0

日付の日付コンポーネントのみが必要なのでしょうか、またはクエリの文字列を書式設定しようとしていますか? –

+0

SQL Serverを想定すると、ネイティブのTSQLオプションの大部分は、手動で作成しない場合、[CAST/CONVERT](http://msdn.microsoft.com/en-us/library/ms187928.aspx)で行われます。 –

答えて

1

これはエクスポート用ですか?テキストのみが必要な場合は、様々な変換フォーマットを使用できます。on MSDN

select convert(varchar, getdate(), 101) 
-- output: 07/05/2011 

あなたは、SQL 2008を使用している場合はそれ以外の場合は、あなただけの日付に日時をキャストすることができます - それはある

select cast(getdate() as date) 
+0

WHERE句で時間を比較する必要があるので、タイムスタンプとしてそれらを保持しなければならないと思います。 2005年にこれを行う別の方法はありますか? – tdjfdjdj

+0

あなたは 'select cast(convert(varchar、getdate()、101)をdatetimeとして使用します。 'を介してdatetimeにキャストすることができます。あなたは本当に何を得ていますか?あなたは本当に特定の日に照会するためにこれを必要としますか?その場合は、もっと良い方法があるので私に知らせてください。 – canon

+0

私は選択している2つの日付があり、WHEREを使って、どの行が別の日付よりも大きい日付を持つかを判断します。どちらの日付もm/d/yとして変換する必要があります。 – tdjfdjdj

3

あなただけの次と仮定すると、SQL Serverの

前のSQL 2008

select DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0) yourdate 
FROM yourtable 

SQL 2008

select CAST(getdate() as date) yourdate 
FROM yourtable 

Most efficient way in SQL Server to get date from date+time? または

Best approach to remove time part of datetime in SQL Serverを参照してくださいを行うために必要な時間を削除するには

+0

コンラッド...どのように速くQを手に入れようとしているのか? 3分、そして答えも...素敵! – Ram

+0

@Ram。これはちょうど私が定期的に直面する問題の一つであるため、私は便利な構文を持っています。リンクにはもう少し時間がかかりましたが、最初の5分間にリンクを追加して、編集内容を確認することはありません。 –

+0

巧妙!..説明のためにありがとう。 – Ram

関連する問題