sql >> データベース >  >> RDS >> Sqlserver

SQL Server 日時の問題。アメリカ対イギリス?

    SET LANGUAGE を使用できます SQL Server が想定する日付形式を選択する クエリで(管理スタジオは表示目的でクライアントコンピューターの地域設定を使用していると思いますが、わかりません)。ただし、クエリステートメントに値を埋め込むのではなく、パラメーターを使用して値を渡すことをお勧めします。パラメータを使用する場合、問題は発生しません。すべてが処理されます。

    set language us_english
    declare @d datetime = '1929/12/18'
    
    set language british
    declare @d datetime = '1929/12/18' -- fails
    

    サーバーのデフォルト言語を変更するには:

    declare @langid int = (select langid from syslanguages where name = 'british')
    exec sp_configure 'default language', @langid
    reconfigure with override
    


    1. Eclipselinkを使用してOracleDBからデータをフェッチするのに長い時間がかかる

    2. グループ別のSQLServer累積合計

    3. データベースの設計:どちらがより良いアプローチですか?

    4. フラスコ、文字列のフォーマット中にすべての引数が変換されるわけではありません